aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/glib-networking.rb
diff options
context:
space:
mode:
authorTingPing2014-06-30 23:48:18 -0400
committerJack Nagel2014-07-19 09:55:23 -0500
commit15ad1b9a589f9a9a5ab779dcf9b71c73eacd2a56 (patch)
tree9b491f0c39ade11d2b33ee1f927f8008d45e25fe /Library/Formula/glib-networking.rb
parent38a1e0563ea4084611b9637efd561cb9007def9c (diff)
downloadhomebrew-15ad1b9a589f9a9a5ab779dcf9b71c73eacd2a56.tar.bz2
glib-networking: add test
Closes #30581. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Diffstat (limited to 'Library/Formula/glib-networking.rb')
-rw-r--r--Library/Formula/glib-networking.rb28
1 files changed, 28 insertions, 0 deletions
diff --git a/Library/Formula/glib-networking.rb b/Library/Formula/glib-networking.rb
index 9a608b26d..dc837371e 100644
--- a/Library/Formula/glib-networking.rb
+++ b/Library/Formula/glib-networking.rb
@@ -21,4 +21,32 @@ class GlibNetworking < Formula
"--with-ca-certificates=#{etc}/openssl/cert.pem"
system "make install"
end
+
+ test do
+ (testpath/"gtls-test.c").write <<-EOS.undent
+ #include <gio/gio.h>
+
+ int main (int argc, char *argv[])
+ {
+ if (g_tls_backend_supports_tls (g_tls_backend_get_default()))
+ return 0;
+ else
+ return 1;
+ }
+ EOS
+
+ # From `pkg-config --cflags --libs gio-2.0`
+ flags = [
+ "-D_REENTRANT",
+ "-I#{HOMEBREW_PREFIX}/include/glib-2.0",
+ "-I#{HOMEBREW_PREFIX}/lib/glib-2.0/include",
+ "-I#{HOMEBREW_PREFIX}/opt/gettext/include",
+ "-L#{HOMEBREW_PREFIX}/lib",
+ "-L#{HOMEBREW_PREFIX}/opt/gettext/lib",
+ "-lgio-2.0", "-lgobject-2.0", "-lglib-2.0", "-lintl"
+ ]
+
+ system ENV.cc, "gtls-test.c", "-o", "gtls-test", *flags
+ system "./gtls-test"
+ end
end