]> Zhao Yanbai Git Server - minix.git/commitdiff
test48: Introduce USENETWORK variable. 21/3021/2
authorErik van der Kouwe <erik@minix3.org>
Thu, 2 Jul 2015 17:01:58 +0000 (19:01 +0200)
committerLionel Sambuc <lionel.sambuc@gmail.com>
Fri, 3 Jul 2015 07:50:00 +0000 (09:50 +0200)
This patch introduces USENETWORK environment variable to determine whether to
use the network or not, instead of the unreliable ping test; set to 'yes' to
enable network usage.

Change-Id: I9e26fa95b5b990fd94f5978db8de0dd73496d314

minix/tests/run
minix/tests/test48.c

index d46a3c3c5ec208b1ab6cccaa0fa0f95cbe22d2e8..7bc938aa20392a391c4fe6bf5da7afe83e42c2f7 100755 (executable)
@@ -16,6 +16,7 @@ failed=`expr 0`                       # count number of tests that failed
 skipped=`expr 0`               # count number of tests that were skipped
 total=`expr 0`                 # total number of tests tried
 badones=                       # list of tests that failed
+export USENETWORK              # set to "yes" for test48 to use the network
 
 # In the lists below, shell scripts should be listed without ".sh" suffix
 
index 7f994898c76ef3c1095996e76d576bc5f720c45a..697bd9459528088dac822269c3f51eecde118d18 100644 (file)
@@ -577,17 +577,18 @@ static void test_getnameinfo_all(void)
 
 static int can_use_network(void)
 {
-       int status;
+       const char *usenet;
 
-       /* try to ping minix3.org */
-       status = system("ping -w 5 www.minix3.org > /dev/null 2>&1");
-       if (status == 127)
-       {
-               printf("cannot execute ping\n");
-               err();
-       }
+       /* set $USENETWORK to "yes" or "no" to indicate whether
+        * an internet connection is to be expected; defaults to "no"
+        */
+       usenet = getenv("USENETWORK");
+       if (!usenet || !*usenet) return 0; /* default: disable network */
+       if (strcmp(usenet, "yes") == 0) return 1; /* network enabled */
+       if (strcmp(usenet, "no") == 0) return 0; /* network disabled */
 
-       return status == 0;
+       fprintf(stderr, "warning: invalid $USENETWORK value: %s\n", usenet);
+       return 0;
 }
 
 int main(void)
@@ -597,8 +598,6 @@ int main(void)
        start(48);
 
        use_network = can_use_network();
-       if (!use_network)
-               printf("Warning: no network\n");
        test_getaddrinfo_all(use_network);
        test_getnameinfo_all();