pupnp / pupnp

libupnp: Build UPnP-compliant control points, devices, and bridges on several operating systems.
https://pupnp.github.io/pupnp
BSD 3-Clause "New" or "Revised" License
352 stars 115 forks source link

libupnp-1.14.0 fails test test_init #197

Closed Whissi closed 2 years ago

Whissi commented 3 years ago
>>> Test phase: net-libs/libupnp-1.14.0
make --jobs 5 --load-average 7.95   check
Making check in ixml
make[1]: Entering directory '/var/tmp/portage/net-libs/libupnp-1.14.0/work/libupnp-1.14.0/ixml'
make  test_document
make[2]: Entering directory '/var/tmp/portage/net-libs/libupnp-1.14.0/work/libupnp-1.14.0/ixml'
i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I../upnp/inc -I../upnp/sample/common  -I./inc -I./src/inc -I../upnp/inc  -DNDEBUG -DIXML_HAVE_SCRIPTSUPPORT   -pthread -O2 -pipe -march=pentium4m -mtune=pentium4m -Wno-error=jump-misses-init -Wno-error=sign-compare -Os -Wall -Wextra -Wpedantic -c -o test/test_document.o test/test_document.c
/bin/sh ../libtool  --tag=CC   --mode=link i686-pc-linux-gnu-gcc  -pthread -O2 -pipe -march=pentium4m -mtune=pentium4m -Wno-error=jump-misses-init -Wno-error=sign-compare -Os -Wall -Wextra -Wpedantic  -Wl,-O1 -Wl,--as-needed -o test_document test/test_document.o libixml.la 
libtool: link: i686-pc-linux-gnu-gcc -pthread -O2 -pipe -march=pentium4m -mtune=pentium4m -Wno-error=jump-misses-init -Wno-error=sign-compare -Os -Wall -Wextra -Wpedantic -Wl,-O1 -o .libs/test_document test/test_document.o  -Wl,--as-needed ./.libs/libixml.so -pthread
make[2]: Leaving directory '/var/tmp/portage/net-libs/libupnp-1.14.0/work/libupnp-1.14.0/ixml'
make  check-TESTS
make[2]: Entering directory '/var/tmp/portage/net-libs/libupnp-1.14.0/work/libupnp-1.14.0/ixml'
make[3]: Entering directory '/var/tmp/portage/net-libs/libupnp-1.14.0/work/libupnp-1.14.0/ixml'
PASS: test/test_document.sh
============================================================================
Testsuite summary for libupnp 1.14.0
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[3]: Leaving directory '/var/tmp/portage/net-libs/libupnp-1.14.0/work/libupnp-1.14.0/ixml'
make[2]: Leaving directory '/var/tmp/portage/net-libs/libupnp-1.14.0/work/libupnp-1.14.0/ixml'
make[1]: Leaving directory '/var/tmp/portage/net-libs/libupnp-1.14.0/work/libupnp-1.14.0/ixml'
Making check in upnp
make[1]: Entering directory '/var/tmp/portage/net-libs/libupnp-1.14.0/work/libupnp-1.14.0/upnp'
Making check in .
make[2]: Entering directory '/var/tmp/portage/net-libs/libupnp-1.14.0/work/libupnp-1.14.0/upnp'
make  test_init test_url test_log test_list
make[3]: Entering directory '/var/tmp/portage/net-libs/libupnp-1.14.0/work/libupnp-1.14.0/upnp'
i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I../upnp/inc -I../upnp/sample/common  -I./inc -I../ixml/inc  -DNDEBUG   -pthread -O2 -pipe -march=pentium4m -mtune=pentium4m -Wno-error=jump-misses-init -Wno-error=sign-compare -Os -Wall -Wextra -Wpedantic -c -o test/test_init.o test/test_init.c
i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I../upnp/inc -I../upnp/sample/common  -I./inc -I../ixml/inc  -DNDEBUG   -pthread -O2 -pipe -march=pentium4m -mtune=pentium4m -Wno-error=jump-misses-init -Wno-error=sign-compare -Os -Wall -Wextra -Wpedantic -c -o test/test_url.o test/test_url.c
i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I../upnp/inc -I../upnp/sample/common  -I./inc -I../ixml/inc  -DNDEBUG   -pthread -O2 -pipe -march=pentium4m -mtune=pentium4m -Wno-error=jump-misses-init -Wno-error=sign-compare -Os -Wall -Wextra -Wpedantic -c -o test/test_log.o test/test_log.c
i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I../upnp/inc -I../upnp/sample/common  -I./inc -I../ixml/inc  -DNDEBUG   -pthread -O2 -pipe -march=pentium4m -mtune=pentium4m -Wno-error=jump-misses-init -Wno-error=sign-compare -Os -Wall -Wextra -Wpedantic -c -o test/test_list.o test/test_list.c
test/test_log.c: In function ‘main’:
test/test_log.c:38:15: warning: unused parameter ‘argc’ [-Wunused-parameter]
   38 | int main (int argc, char* argv[])
      |           ~~~~^~~~
test/test_log.c:38:27: warning: unused parameter ‘argv’ [-Wunused-parameter]
   38 | int main (int argc, char* argv[])
      |                     ~~~~~~^~~~~~
test/test_url.c:72:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   72 |  TEST(NULL, ABS_URL1, ABS_URL1),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:73:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   73 |  TEST(ABS_URL1, ABS_URL2, ABS_URL2),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:74:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   74 |  TEST(ABS_URL1, "", ABS_URL1),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:75:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   75 |  TEST(ABS_URL1, REL_URL1, "http://localhost/path2"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:76:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   76 |  TEST(ABS_URL2, REL_URL1, "http://localhost/path2"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:77:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   77 |  TEST(ABS_URL1, REL_URL2, "http://pupnp.sourceforge.net/path3"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:78:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   78 |  TEST(ABS_URL2, REL_URL2, "http://pupnp.sourceforge.net/path3"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:79:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   79 |  TEST(ABS_URL1, REL_URL3, "http://pupnp.sourceforge.net/path1/path4"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:80:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   80 |  TEST(ABS_URL2, REL_URL3, "http://pupnp.sourceforge.net/path1/path4"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:81:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   81 |  TEST(ABS_URL1, REL_URL4, "http://pupnp.sourceforge.net/path5"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:82:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   82 |  TEST(ABS_URL2, REL_URL4, "http://pupnp.sourceforge.net/path5"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:83:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   83 |  TEST(ABS_URL1, REL_URL6, "http://pupnp.sourceforge.net/path1/#frag1"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:84:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   84 |  TEST(ABS_URL2,
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:87:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   87 |  TEST("http://127.0.0.1:6544/getDeviceDesc",
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:91:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   91 |  TEST(ABS_RFC, "g:h", "g:h"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:92:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   92 |  TEST(ABS_RFC, "g", "http://localhost/b/c/g"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:93:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   93 |  TEST(ABS_RFC, "./g", "http://localhost/b/c/g"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:94:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   94 |  TEST(ABS_RFC, "g/", "http://localhost/b/c/g/"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:95:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   95 |  TEST(ABS_RFC, "/g", "http://localhost/g"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:96:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   96 |  TEST(ABS_RFC, "//127.0.0.1", "http://127.0.0.1"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:97:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   97 |  TEST(ABS_RFC, "?y", "http://localhost/b/c/d;p?y"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:98:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   98 |  TEST(ABS_RFC, "g?y", "http://localhost/b/c/g?y"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:99:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
   99 |  TEST(ABS_RFC, "#s", "http://localhost/b/c/d;p?q#s"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:100:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  100 |  TEST(ABS_RFC, "g#s", "http://localhost/b/c/g#s"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:101:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  101 |  TEST(ABS_RFC, "g?y#s", "http://localhost/b/c/g?y#s"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:102:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  102 |  TEST(ABS_RFC, ";x", "http://localhost/b/c/;x"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:103:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  103 |  TEST(ABS_RFC, "g;x", "http://localhost/b/c/g;x"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:104:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  104 |  TEST(ABS_RFC, "g;x?y#s", "http://localhost/b/c/g;x?y#s"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:105:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  105 |  TEST(ABS_RFC, "", "http://localhost/b/c/d;p?q"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:106:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  106 |  TEST(ABS_RFC, ".", "http://localhost/b/c/"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:107:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  107 |  TEST(ABS_RFC, "./", "http://localhost/b/c/"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:108:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  108 |  TEST(ABS_RFC, "..", "http://localhost/b/"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:109:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  109 |  TEST(ABS_RFC, "../", "http://localhost/b/"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:110:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  110 |  TEST(ABS_RFC, "../g", "http://localhost/b/g"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:111:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  111 |  TEST(ABS_RFC, "../..", "http://localhost/"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:112:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  112 |  TEST(ABS_RFC, "../../", "http://localhost/"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:113:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  113 |  TEST(ABS_RFC, "../../g", "http://localhost/g"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:116:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  116 |  TEST(ABS_RFC, "../../../g", "http://localhost/g"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:117:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  117 |  TEST(ABS_RFC, "../../../../g", "http://localhost/g"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:118:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  118 |  TEST(ABS_RFC, "/./g", "http://localhost/g"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:119:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  119 |  TEST(ABS_RFC, "/../g", "http://localhost/g"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:120:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  120 |  TEST(ABS_RFC, "g.", "http://localhost/b/c/g."),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:121:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  121 |  TEST(ABS_RFC, ".g", "http://localhost/b/c/.g"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:122:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  122 |  TEST(ABS_RFC, "g..", "http://localhost/b/c/g.."),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:123:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  123 |  TEST(ABS_RFC, "..g", "http://localhost/b/c/..g"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:124:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  124 |  TEST(ABS_RFC, "./../g", "http://localhost/b/g"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:125:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  125 |  TEST(ABS_RFC, "./g/.", "http://localhost/b/c/g/"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:126:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  126 |  TEST(ABS_RFC, "g/./h", "http://localhost/b/c/g/h"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:127:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  127 |  TEST(ABS_RFC, "g/../h", "http://localhost/b/c/h"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:128:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  128 |  TEST(ABS_RFC, "g;x=1/./y", "http://localhost/b/c/g;x=1/y"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:129:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  129 |  TEST(ABS_RFC, "g;x=1/../y", "http://localhost/b/c/y"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:130:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  130 |  TEST(ABS_RFC, "g?y/./x", "http://localhost/b/c/g?y/./x"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:131:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  131 |  TEST(ABS_RFC, "g?y/../x", "http://localhost/b/c/g?y/../x"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:132:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  132 |  TEST(ABS_RFC, "g#s/./x", "http://localhost/b/c/g#s/./x"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:133:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  133 |  TEST(ABS_RFC, "g#s/../x", "http://localhost/b/c/g#s/../x"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c:134:2: warning: missing initializer for field ‘error’ of ‘const struct test’ [-Wmissing-field-initializers]
  134 |  TEST(ABS_RFC, "http:g", "http:g"),
      |  ^~~~
test/test_url.c:14:6: note: ‘error’ declared here
   14 |  int error;
      |      ^~~~~
test/test_url.c: In function ‘main’:
test/test_url.c:142:16: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
  142 |  for (i = 0; i < ARRAY_SIZE(RFC3986); i++)
      |                ^
test/test_url.c:138:14: warning: unused parameter ‘argc’ [-Wunused-parameter]
  138 | int main(int argc, char *argv[])
      |          ~~~~^~~~
test/test_url.c:138:26: warning: unused parameter ‘argv’ [-Wunused-parameter]
  138 | int main(int argc, char *argv[])
      |                    ~~~~~~^~~~~~
At top level:
test/test_url.c:57:19: warning: ‘REL_URL5’ defined but not used [-Wunused-const-variable=]
   57 | static const char REL_URL5[] = "?query1";
      |                   ^~~~~~~~
test/test_url.c:51:19: warning: ‘ABS_URL6’ defined but not used [-Wunused-const-variable=]
   51 | static const char ABS_URL6[] = "http://[::1]:6544/path1/";
      |                   ^~~~~~~~
test/test_url.c:50:19: warning: ‘ABS_URL5’ defined but not used [-Wunused-const-variable=]
   50 | static const char ABS_URL5[] = "http://127.0.0.1:6544/path1/";
      |                   ^~~~~~~~
test/test_url.c:49:19: warning: ‘ABS_URL4’ defined but not used [-Wunused-const-variable=]
   49 | static const char ABS_URL4[] = "http://127.0.0.1/path1/";
      |                   ^~~~~~~~
test/test_url.c:48:19: warning: ‘ABS_URL3’ defined but not used [-Wunused-const-variable=]
   48 | static const char ABS_URL3[] = "http://localhost/path1/";
      |                   ^~~~~~~~
/bin/sh ../libtool  --tag=CC   --mode=link i686-pc-linux-gnu-gcc  -pthread -O2 -pipe -march=pentium4m -mtune=pentium4m -Wno-error=jump-misses-init -Wno-error=sign-compare -Os -Wall -Wextra -Wpedantic  -Wl,-O1 -Wl,--as-needed -o test_log test/test_log.o libupnp.la ../ixml/libixml.la 
/bin/sh ../libtool  --tag=CC   --mode=link i686-pc-linux-gnu-gcc  -pthread -O2 -pipe -march=pentium4m -mtune=pentium4m -Wno-error=jump-misses-init -Wno-error=sign-compare -Os -Wall -Wextra -Wpedantic  -Wl,-O1 -Wl,--as-needed -o test_init test/test_init.o libupnp.la ../ixml/libixml.la 
/bin/sh ../libtool  --tag=CC   --mode=link i686-pc-linux-gnu-gcc  -pthread -O2 -pipe -march=pentium4m -mtune=pentium4m -Wno-error=jump-misses-init -Wno-error=sign-compare -Os -Wall -Wextra -Wpedantic  -Wl,-O1 -Wl,--as-needed -o test_url test/test_url.o libupnp.la ../ixml/libixml.la 
/bin/sh ../libtool  --tag=CC   --mode=link i686-pc-linux-gnu-gcc  -pthread -O2 -pipe -march=pentium4m -mtune=pentium4m -Wno-error=jump-misses-init -Wno-error=sign-compare -Os -Wall -Wextra -Wpedantic  -Wl,-O1 -Wl,--as-needed -o test_list test/test_list.o libupnp.la ../ixml/libixml.la 
libtool: link: i686-pc-linux-gnu-gcc -pthread -O2 -pipe -march=pentium4m -mtune=pentium4m -Wno-error=jump-misses-init -Wno-error=sign-compare -Os -Wall -Wextra -Wpedantic -Wl,-O1 -o .libs/test_log test/test_log.o  -Wl,--as-needed ./.libs/libupnp.so /var/tmp/portage/net-libs/libupnp-1.14.0/work/libupnp-1.14.0/ixml/.libs/libixml.so ../ixml/.libs/libixml.so -pthread
libtool: link: i686-pc-linux-gnu-gcc -pthread -O2 -pipe -march=pentium4m -mtune=pentium4m -Wno-error=jump-misses-init -Wno-error=sign-compare -Os -Wall -Wextra -Wpedantic -Wl,-O1 -o .libs/test_init test/test_init.o  -Wl,--as-needed ./.libs/libupnp.so /var/tmp/portage/net-libs/libupnp-1.14.0/work/libupnp-1.14.0/ixml/.libs/libixml.so ../ixml/.libs/libixml.so -pthread
libtool: link: i686-pc-linux-gnu-gcc -pthread -O2 -pipe -march=pentium4m -mtune=pentium4m -Wno-error=jump-misses-init -Wno-error=sign-compare -Os -Wall -Wextra -Wpedantic -Wl,-O1 -o .libs/test_url test/test_url.o  -Wl,--as-needed ./.libs/libupnp.so /var/tmp/portage/net-libs/libupnp-1.14.0/work/libupnp-1.14.0/ixml/.libs/libixml.so ../ixml/.libs/libixml.so -pthread
libtool: link: i686-pc-linux-gnu-gcc -pthread -O2 -pipe -march=pentium4m -mtune=pentium4m -Wno-error=jump-misses-init -Wno-error=sign-compare -Os -Wall -Wextra -Wpedantic -Wl,-O1 -o .libs/test_list test/test_list.o  -Wl,--as-needed ./.libs/libupnp.so /var/tmp/portage/net-libs/libupnp-1.14.0/work/libupnp-1.14.0/ixml/.libs/libixml.so ../ixml/.libs/libixml.so -pthread
make[3]: Leaving directory '/var/tmp/portage/net-libs/libupnp-1.14.0/work/libupnp-1.14.0/upnp'
make  check-TESTS
make[3]: Entering directory '/var/tmp/portage/net-libs/libupnp-1.14.0/work/libupnp-1.14.0/upnp'
make[4]: Entering directory '/var/tmp/portage/net-libs/libupnp-1.14.0/work/libupnp-1.14.0/upnp'
PASS: test_log
FAIL: test_init
FAIL: test_url
PASS: test_list
============================================================================
Testsuite summary for libupnp 1.14.0
============================================================================
# TOTAL: 4
# PASS:  2
# SKIP:  0
# XFAIL: 0
# FAIL:  2
# XPASS: 0
# ERROR: 0
=============
UPNP_VERSION_STRING = "1.14.0"
UPNP_VERSION_MAJOR  = 1
UPNP_VERSION_MINOR  = 14
UPNP_VERSION_PATCH  = 0
UPNP_VERSION        = 11400

UPNP_HAVE_DEBUG         = no
UPNP_HAVE_CLIENT        = yes
UPNP_HAVE_DEVICE        = yes
UPNP_HAVE_WEBSERVER     = yes
UPNP_HAVE_TOOLS         = yes

Initializing UPnP ...
** ERROR UpnpInit2(): -121 UPNP_E_INVALID_INTERFACE
FAIL test_init (exit status: 1)

Test "test_url" is probably failing if test is requiring internet access (this is blocked).

Vollstrecker commented 3 years ago

Is this issue still there or can it be closed. I think the later.

whyman commented 3 years ago

I imagine this is gentoo specific issue, will be getting blocked by the build sandboxing.

Vollstrecker commented 3 years ago

Just tested with debian with deactivated network. test-init works. The one failing is url-test which takes around 2 Minutes. So I guess init was fixed and without network I would expect a test that does name-lookup to fail.

Begasus commented 3 years ago

Just did a clean checkout from master to create a package for Haiku, we are having issues on 32bit Haiku with the same error messages (or simular), have been looking around for this but haven't managed to find a fix (gerbera fails to launch with the same error code) EDIT --enable-debug was used with configure EDIT2 doing a fresh build on a nighly version for Haiku made gerbera work, so that one is ok

Terminal output when the tests have been completed:

Making check in ixml
make[1]: Entering directory '/sources/pupnp-0fa0bfcee5c387d8928b36c4db0ec2d160c04aab/ixml'
make  test_document
make[2]: Entering directory '/sources/pupnp-0fa0bfcee5c387d8928b36c4db0ec2d160c04aab/ixml'
make[2]: 'test_document' is up to date.
make[2]: Leaving directory '/sources/pupnp-0fa0bfcee5c387d8928b36c4db0ec2d160c04aab/ixml'
make  check-TESTS
make[2]: Entering directory '/sources/pupnp-0fa0bfcee5c387d8928b36c4db0ec2d160c04aab/ixml'
make[3]: Entering directory '/sources/pupnp-0fa0bfcee5c387d8928b36c4db0ec2d160c04aab/ixml'
PASS: test/test_document.sh
============================================================================
Testsuite summary for libupnp 1.16.0
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[3]: Leaving directory '/sources/pupnp-0fa0bfcee5c387d8928b36c4db0ec2d160c04aab/ixml'
make[2]: Leaving directory '/sources/pupnp-0fa0bfcee5c387d8928b36c4db0ec2d160c04aab/ixml'
make[1]: Leaving directory '/sources/pupnp-0fa0bfcee5c387d8928b36c4db0ec2d160c04aab/ixml'
Making check in upnp
make[1]: Entering directory '/sources/pupnp-0fa0bfcee5c387d8928b36c4db0ec2d160c04aab/upnp'
Making check in .
make[2]: Entering directory '/sources/pupnp-0fa0bfcee5c387d8928b36c4db0ec2d160c04aab/upnp'
make  test_init test_url test_log test_list
make[3]: Entering directory '/sources/pupnp-0fa0bfcee5c387d8928b36c4db0ec2d160c04aab/upnp'
make[3]: 'test_init' is up to date.
make[3]: 'test_url' is up to date.
make[3]: 'test_log' is up to date.
make[3]: 'test_list' is up to date.
make[3]: Leaving directory '/sources/pupnp-0fa0bfcee5c387d8928b36c4db0ec2d160c04aab/upnp'
make  check-TESTS
make[3]: Entering directory '/sources/pupnp-0fa0bfcee5c387d8928b36c4db0ec2d160c04aab/upnp'
make[4]: Entering directory '/sources/pupnp-0fa0bfcee5c387d8928b36c4db0ec2d160c04aab/upnp'
FAIL: test_init
FAIL: test_url
PASS: test_log
PASS: test_list
============================================================================
Testsuite summary for libupnp 1.16.0
============================================================================
# TOTAL: 4
# PASS:  2
# SKIP:  0
# XFAIL: 0
# FAIL:  2
# XPASS: 0
# ERROR: 0
============================================================================
See upnp/test-suite.log
Please report to mroberto@users.sourceforge.net
============================================================================
make[4]: *** [Makefile:1836: test-suite.log] Error 1
make[4]: Leaving directory '/sources/pupnp-0fa0bfcee5c387d8928b36c4db0ec2d160c04aab/upnp'
make[3]: *** [Makefile:1944: check-TESTS] Error 2
make[3]: Leaving directory '/sources/pupnp-0fa0bfcee5c387d8928b36c4db0ec2d160c04aab/upnp'
make[2]: *** [Makefile:2064: check-am] Error 2
make[2]: Leaving directory '/sources/pupnp-0fa0bfcee5c387d8928b36c4db0ec2d160c04aab/upnp'
make[1]: *** [Makefile:1728: check-recursive] Error 1
make[1]: Leaving directory '/sources/pupnp-0fa0bfcee5c387d8928b36c4db0ec2d160c04aab/upnp'
make: *** [Makefile:516: check-recursive] Error 1
Warning: Command '['bash', '-c', '. /wrapper-script']' returned non-zero exit status 2.
Error: Test has failed - stopping.

test-suite.log

=========================================
   libupnp 1.16.0: upnp/test-suite.log
=========================================

# TOTAL: 4
# PASS:  2
# SKIP:  0
# XFAIL: 0
# FAIL:  2
# XPASS: 0
# ERROR: 0

.. contents:: :depth: 2

FAIL: test_init
===============

UPNP_VERSION_STRING = "1.16.0"
UPNP_VERSION_MAJOR  = 1
UPNP_VERSION_MINOR  = 16
UPNP_VERSION_PATCH  = 0
UPNP_VERSION        = 11600

UPNP_HAVE_DEBUG     = no
UPNP_HAVE_CLIENT    = yes
UPNP_HAVE_DEVICE    = yes
UPNP_HAVE_WEBSERVER = yes
UPNP_HAVE_TOOLS     = yes

Initializing UPnP ... 
** ERROR UpnpInit2(): -121 UPNP_E_INVALID_INTERFACE
FAIL test_init (exit status: 1)

FAIL: test_url
==============

test/test_url.c:88: 'http://pupnp.sourceforge.net/path1/' + 'http://pupnp.sourceforge.net/path1/path1' != '(null)' (expected 'http://pupnp.sourceforge.net/path1/path1') (-108)
test/test_url.c:89: 'http://pupnp.sourceforge.net/path1/' + '' != '(null)' (expected 'http://pupnp.sourceforge.net/path1/') (-108)
test/test_url.c:90: 'http://pupnp.sourceforge.net/path1/' + '//localhost/path2' != '(null)' (expected 'http://localhost/path2') (-108)
test/test_url.c:91: 'http://pupnp.sourceforge.net/path1/path1' + '//localhost/path2' != '(null)' (expected 'http://localhost/path2') (-108)
test/test_url.c:92: 'http://pupnp.sourceforge.net/path1/' + '/path3' != '(null)' (expected 'http://pupnp.sourceforge.net/path3') (-108)
test/test_url.c:93: 'http://pupnp.sourceforge.net/path1/path1' + '/path3' != '(null)' (expected 'http://pupnp.sourceforge.net/path3') (-108)
test/test_url.c:94: 'http://pupnp.sourceforge.net/path1/' + 'path4' != '(null)' (expected 'http://pupnp.sourceforge.net/path1/path4') (-108)
test/test_url.c:95: 'http://pupnp.sourceforge.net/path1/path1' + 'path4' != '(null)' (expected 'http://pupnp.sourceforge.net/path1/path4') (-108)
test/test_url.c:96: 'http://pupnp.sourceforge.net/path1/' + '../path5' != '(null)' (expected 'http://pupnp.sourceforge.net/path5') (-108)
test/test_url.c:97: 'http://pupnp.sourceforge.net/path1/path1' + '../path5' != '(null)' (expected 'http://pupnp.sourceforge.net/path5') (-108)
test/test_url.c:98: 'http://pupnp.sourceforge.net/path1/' + '#frag1' != '(null)' (expected 'http://pupnp.sourceforge.net/path1/#frag1') (-108)
test/test_url.c:101: 'http://pupnp.sourceforge.net/path1/path1' + '#frag1' != '(null)' (expected 'http://pupnp.sourceforge.net/path1/path1#frag1') (-108)
FAIL test_url (exit status: 1)

test_url failed in this case for disconnected network, when network is connected it's ok, so only the test_init fails)

mrjimenez commented 3 years ago

Hi Begasus,

Are you sure you are using the latest version? Both of these problems should be fixed now, and the tests are passing on github. The testing without network has also been fixed, although I don't think we have an automatic test for that situation.

Regards, Marcelo.

Begasus commented 3 years ago

Used the latest checkout (earlier today) for this "0fa0bfcee5c387d8928b36c4db0ec2d160c04aab" Did a check on R1B2 from Haiku (a bit old), and a nightly, both fail the test for test_init, we are now using npupnp for gerbera which seems to be doing ok (didn't check the tests there though as someone else did a merge for that earlier) Regards, Luc

Vollstrecker commented 3 years ago

Interessting. When I deactivate the net bridge from the vm, everything works. If I do a systemctl stop networking.service, they fail.

mrjimenez commented 3 years ago

Can we close this one?

Begasus commented 3 years ago

Haven't checked a recent checkout, but our gerbera port is working fine, so for me it's ok :)

Vollstrecker commented 2 years ago

If it's OK, this can be closed.