Making check in . make[1]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core' make check-local make[2]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core' Making all in . make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core' make[3]: Nothing to be done for 'all-am'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core' Making all in src make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src' Making all in common make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common' Making all in libtap make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libtap' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libtap' Making all in libev make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libev' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libev' Making all in libminilzo make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libminilzo' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libminilzo' Making all in libjson-c make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libjson-c' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libjson-c' Making all in libpmi make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libpmi' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libpmi' Making all in liblsd make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/liblsd' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/liblsd' Making all in libutil make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libutil' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libutil' Making all in libflux make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libflux' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libflux' Making all in libkvs make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libkvs' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libkvs' Making all in libkz make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libkz' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libkz' Making all in libjsc make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libjsc' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libjsc' Making all in libsubprocess make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libsubprocess' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libsubprocess' Making all in libcompat make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libcompat' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libcompat' Making all in liboptparse make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/liboptparse' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/liboptparse' make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common' make[5]: Nothing to be done for 'all-am'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common' make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common' Making all in modules make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules' Making all in barrier make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/barrier' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/barrier' Making all in connector-local make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/connector-local' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/connector-local' Making all in kvs make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/kvs' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/kvs' Making all in content-sqlite make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/content-sqlite' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/content-sqlite' Making all in wreck make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/wreck' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/wreck' Making all in resource-hwloc make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/resource-hwloc' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/resource-hwloc' Making all in cron make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/cron' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/cron' Making all in aggregator make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/aggregator' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/aggregator' Making all in userdb make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/userdb' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/userdb' Making all in pymod make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/pymod' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/pymod' make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules' make[5]: Nothing to be done for 'all-am'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules' make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules' Making all in broker make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/broker' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/broker' Making all in connectors make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors' Making all in local make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors/local' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors/local' Making all in shmem make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors/shmem' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors/shmem' Making all in loop make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors/loop' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors/loop' Making all in ssh make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors/ssh' make[5]: Nothing to be done for 'all'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors/ssh' make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors' make[5]: Nothing to be done for 'all-am'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors' make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors' Making all in bindings make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings' Making all in lua make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/lua' LN flux.so -> .libs/flux.so LN flux/affinity.so -> flux/.libs/affinity.so LN flux/hostlist.so -> flux/.libs/hostlist.so make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/lua' Making all in python make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python' Making all in flux make[6]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python/flux' Making all in core make[7]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python/flux/core' echo Copying core libraries to where they can be used by python out of tree Copying core libraries to where they can be used by python out of tree [ "../../../../.." != "../../../../.." ] && cp ../../../../../src/bindings/python/flux/core/*.py ./ || true make[7]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python/flux/core' make[7]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python/flux' echo Copying libraries to where they can be used by python in-tree Copying libraries to where they can be used by python in-tree for LIB in _core.so _kvs.so _jsc.so _kz.so ; do \ cp -f .libs/$LIB ./ ; \ done [ "../../../.." != "../../../.." ] && cp ../../../../src/bindings/python/flux/*.py ./ || true make[7]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python/flux' make[6]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python/flux' make[6]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python' make[6]: Nothing to be done for 'all-am'. make[6]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python' make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python' make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings' make[5]: Nothing to be done for 'all-am'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings' make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings' Making all in cmd make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/cmd' make all-am make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/cmd' make[5]: Nothing to be done for 'all-am'. make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/cmd' make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/cmd' Making all in test make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/test' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/test' make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src' make[4]: Nothing to be done for 'all-am'. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src' make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src' Making all in doc make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/doc' Making all in man1 make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/doc/man1' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/doc/man1' Making all in man3 make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/doc/man3' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/doc/man3' Making all in man7 make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/doc/man7' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/doc/man7' Making all in test make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/doc/test' make[4]: Nothing to be done for 'all'. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/doc/test' make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/doc' make[4]: Nothing to be done for 'all-am'. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/doc' make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/doc' Making all in etc make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/etc' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/etc' Making all in t make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/t' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/t' make[2]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core' make[1]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core' Making check in src make[1]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src' Making check in common make[2]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common' Making check in libtap make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libtap' make libtap.la make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libtap' make[4]: 'libtap.la' is up to date. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libtap' make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libtap' Making check in libev make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libev' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libev' Making check in libminilzo make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libminilzo' make test_mini.t make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libminilzo' make[4]: 'test_mini.t' is up to date. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libminilzo' make check-TESTS make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libminilzo' make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libminilzo' PASS: test_mini.t 1 - lzo_int() works PASS: test_mini.t 2 - compressed 131072 bytes into 593 bytes PASS: test_mini.t 3 - block contains no incompressible data PASS: test_mini.t 4 - decompressed 593 bytes back into 131072 bytes ============================================================================ Testsuite summary for flux-core 0.8.0 ============================================================================ # TOTAL: 4 # PASS: 4 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libminilzo' make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libminilzo' make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libminilzo' Making check in libjson-c make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libjson-c' make test_json_c.t make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libjson-c' make[4]: 'test_json_c.t' is up to date. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libjson-c' make check-TESTS make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libjson-c' make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libjson-c' PASS: test_json_c.t 1 - json_object_new_object works, refcount=1 PASS: test_json_c.t 2 - json_object_get incr refcount PASS: test_json_c.t 3 - json_object_put decr refcount PASS: test_json_c.t 4 - json_object_new_int works, refcount=1 PASS: test_json_c.t 5 - json_object_object_add and refcount remains 1 PASS: test_json_c.t 6 - json_object_get on member incr its refcount PASS: test_json_c.t 7 - json_object_put on container decr member refcount PASS: test_json_c.t 8 - parsed simple object PASS: test_json_c.t 9 - json_object_to_json_string works PASS: test_json_c.t 10 - json_object_to_json_string_ext SPACED works PASS: test_json_c.t 11 - json_object_to_json_string_ext PRETTY works PASS: test_json_c.t 12 - json_object_to_json_string_ext PLAIN works PASS: test_json_c.t 13 - json_object_new_array works PASS: test_json_c.t 14 - json_object_new_string works PASS: test_json_c.t 15 - json_object_array_add works, member refcount=1 PASS: test_json_c.t 16 - json_object_array_length returns 1 PASS: test_json_c.t 17 - json_object_new_boolean works PASS: test_json_c.t 18 - json_object_array_put_idx works, member refcount=1 PASS: test_json_c.t 19 - json_object_array_length returns 2 PASS: test_json_c.t 20 - zero: json_object_new_int works PASS: test_json_c.t 21 - zero: json_tokener_parse worked PASS: test_json_c.t 22 - zero: parsed object is still type int PASS: test_json_c.t 23 - zero: parsed object is correct value PASS: test_json_c.t 24 - INT32_MAX: json_object_new_int works PASS: test_json_c.t 25 - INT32_MAX: json_tokener_parse worked PASS: test_json_c.t 26 - INT32_MAX: parsed object is still type int PASS: test_json_c.t 27 - INT32_MAX: parsed object is correct value PASS: test_json_c.t 28 - INT32_MIN: json_object_new_int works PASS: test_json_c.t 29 - INT32_MIN: json_tokener_parse worked PASS: test_json_c.t 30 - INT32_MIN: parsed object is still type int PASS: test_json_c.t 31 - INT32_MIN: parsed object is correct value PASS: test_json_c.t 32 - INT64_MAX: json_object_new_int64 works PASS: test_json_c.t 33 - INT64_MAX: json_tokener_parse worked PASS: test_json_c.t 34 - INT64_MAX: parsed object is still type int PASS: test_json_c.t 35 - INT64_MAX: parsed object is correct value PASS: test_json_c.t 36 - INT64_MIN: json_object_new_int64 works PASS: test_json_c.t 37 - INT64_MIN: json_tokener_parse worked PASS: test_json_c.t 38 - INT64_MIN: parsed object is still type int PASS: test_json_c.t 39 - INT64_MIN: parsed object is correct value PASS: test_json_c.t 40 - DBL_MAX: json_object_new_double works PASS: test_json_c.t 41 - DBL_MAX: json_tokener_parse worked PASS: test_json_c.t 42 - DBL_MAX: parsed object is still type double PASS: test_json_c.t 43 - DBL_MAX: parsed object is correct value PASS: test_json_c.t 44 - DBL_MIN: json_object_new_double works PASS: test_json_c.t 45 - DBL_MIN: json_tokener_parse worked PASS: test_json_c.t 46 - DBL_MIN: parsed object is still type double PASS: test_json_c.t 47 - DBL_MIN: parsed object is correct value PASS: test_json_c.t 48 - FLT_MAX: json_object_new_double works PASS: test_json_c.t 49 - FLT_MAX: json_tokener_parse worked PASS: test_json_c.t 50 - FLT_MAX: parsed object is still type double PASS: test_json_c.t 51 - FLT_MAX: parsed object is correct value PASS: test_json_c.t 52 - FLT_MIN: json_object_new_double works PASS: test_json_c.t 53 - FLT_MIN: json_tokener_parse worked PASS: test_json_c.t 54 - FLT_MIN: parsed object is still type double PASS: test_json_c.t 55 - FLT_MIN: parsed object is correct value PASS: test_json_c.t 56 - false: json_object_new_boolean works PASS: test_json_c.t 57 - false: json_tokener_parse worked PASS: test_json_c.t 58 - false: parsed object is still type boolean PASS: test_json_c.t 59 - false: parsed object is correct value PASS: test_json_c.t 60 - true: json_object_new_boolean works PASS: test_json_c.t 61 - true: json_tokener_parse worked PASS: test_json_c.t 62 - true: parsed object is still type boolean PASS: test_json_c.t 63 - true: parsed object is correct value PASS: test_json_c.t 64 - hello: json_object_new_string works PASS: test_json_c.t 65 - hello: json_tokener_parse worked PASS: test_json_c.t 66 - hello: parsed object is still type string PASS: test_json_c.t 67 - hello: parsed object is correct value PASS: test_json_c.t 68 - emptystring: json_object_new_string works PASS: test_json_c.t 69 - emptystring: json_tokener_parse worked PASS: test_json_c.t 70 - emptystring: parsed object is still type string PASS: test_json_c.t 71 - emptystring: parsed object is correct value PASS: test_json_c.t 72 - escapes: json_object_new_string works PASS: test_json_c.t 73 - escapes: json_tokener_parse worked PASS: test_json_c.t 74 - escapes: parsed object is still type string PASS: test_json_c.t 75 - escapes: parsed object is correct value PASS: test_json_c.t 76 - json-escapes: json_object_new_string works PASS: test_json_c.t 77 - json-escapes: json_tokener_parse worked PASS: test_json_c.t 78 - json-escapes: parsed object is still type string PASS: test_json_c.t 79 - json-escapes: parsed object is correct value PASS: test_json_c.t 80 - null pointer equates to NULL object type PASS: test_json_c.t 81 - null: json_tokener_parse on null returned null PASS: test_json_c.t 82 - null: json_object_new_object works PASS: test_json_c.t 83 - null: added null field to an object PASS: test_json_c.t 84 - null: json_tokener_parse worked PASS: test_json_c.t 85 - null: parsed object is still type object PASS: test_json_c.t 86 - null: json_object_object_get_ex got null field ============================================================================ Testsuite summary for flux-core 0.8.0 ============================================================================ # TOTAL: 86 # PASS: 86 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libjson-c' make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libjson-c' make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libjson-c' Making check in libpmi make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libpmi' make test_keyval.t test_simple.t test_single.t test_clique.t test_pminfo test_kvstest make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libpmi' make[4]: 'test_keyval.t' is up to date. make[4]: 'test_simple.t' is up to date. make[4]: 'test_single.t' is up to date. make[4]: 'test_clique.t' is up to date. make[4]: 'test_pminfo' is up to date. make[4]: 'test_kvstest' is up to date. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libpmi' make check-TESTS make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libpmi' make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libpmi' PASS: test_keyval.t 1 - keyval_parse_word parsed the first key PASS: test_keyval.t 2 - keyval_parse_word parsed the first word, ignoring trailing space PASS: test_keyval.t 3 - keyval_parse_word parsed the first word, ignoring trailing newline PASS: test_keyval.t 4 - keyval_parse_word failed on nonexistent key PASS: test_keyval.t 5 - keyval_parse_word parsed the second key PASS: test_keyval.t 6 - keyval_parse_uint worked PASS: test_keyval.t 7 - keyval_parse_int worked on positive integer PASS: test_keyval.t 8 - keyval_parse_int worked on negative integer PASS: test_keyval.t 9 - keyval_parse_word handled value containing an equals PASS: test_keyval.t 10 - keyval_parse_word parsed word following value containing an equals PASS: test_keyval.t 11 - keyval_parse_string parsed string containing space and equals PASS: test_keyval.t 12 - keyval_parse_int parsed int not followed by white space PASS: test_keyval.t 13 - keyval_parse_word failed on key that is substring of another key PASS: test_keyval.t 14 - parsed pmi-1 init request PASS: test_keyval.t 15 - parsed pmi-1 init response PASS: test_keyval.t 16 - parsed pmi-1 maxes request PASS: test_keyval.t 17 - parsed pmi-1 maxes response PASS: test_keyval.t 18 - parsed pmi-1 universe_size request PASS: test_keyval.t 19 - parsed pmi-1 universe_size response PASS: test_keyval.t 20 - parsed pmi-1 appnum request PASS: test_keyval.t 21 - parsed pmi-1 appnum response PASS: test_keyval.t 22 - parsed pmi-1 barrier request PASS: test_keyval.t 23 - parsed pmi-1 barrier response PASS: test_keyval.t 24 - parsed pmi-1 finalize request PASS: test_keyval.t 25 - parsed pmi-1 finalize response PASS: test_keyval.t 26 - parsed pmi-1 kvsname request PASS: test_keyval.t 27 - parsed pmi-1 kvsname response PASS: test_keyval.t 28 - parsed pmi-1 put request PASS: test_keyval.t 29 - parsed pmi-1 put response PASS: test_keyval.t 30 - parsed pmi-1 get request PASS: test_keyval.t 31 - parsed pmi-1 get response PASS: test_keyval.t 32 - parsed pmi-1 publish request PASS: test_keyval.t 33 - parsed pmi-1 publish response PASS: test_keyval.t 34 - parsed pmi-1 lookup request PASS: test_keyval.t 35 - parsed pmi-1 lookup response PASS: test_keyval.t 36 - parsed pmi-1 unpublish request PASS: test_keyval.t 37 - parsed pmi-1 unpublish response PASS: test_keyval.t 38 - parsed pmi-1 spawn mcmd request PASS: test_keyval.t 39 - parsed pmi-1 spawn nprocs request PASS: test_keyval.t 40 - parsed pmi-1 spawn execname request PASS: test_keyval.t 41 - parsed pmi-1 spawn totspawns request PASS: test_keyval.t 42 - parsed pmi-1 spawn spawnssofar request PASS: test_keyval.t 43 - parsed pmi-1 spawn arg0 request PASS: test_keyval.t 44 - parsed pmi-1 spawn arg1 request PASS: test_keyval.t 45 - parsed pmi-1 spawn arg2 request PASS: test_keyval.t 46 - parsed pmi-1 spawn arg3 request PASS: test_keyval.t 47 - parsed pmi-1 spawn argcnt request PASS: test_keyval.t 48 - parsed pmi-1 spawn preput_num request PASS: test_keyval.t 49 - parsed pmi-1 spawn preput_key_0 request PASS: test_keyval.t 50 - parsed pmi-1 spawn preput_val_0 request PASS: test_keyval.t 51 - parsed pmi-1 spawn info_num request PASS: test_keyval.t 52 - parsed pmi-1 spawn info_key_0 request PASS: test_keyval.t 53 - parsed pmi-1 spawn info_val_0 request PASS: test_keyval.t 54 - parsed pmi-1 spawn response PASS: test_simple.t 1 - socketpair returned client,server file descriptors PASS: test_simple.t 2 - created simple pmi server context PASS: test_simple.t 3 - pthread_create successfully started server PASS: test_simple.t 4 - pmi_simple_client_create OK PASS: test_simple.t 5 - pmi_simple_client_initialized OK, initialized=0 PASS: test_simple.t 6 - pmi_simple_client_init OK, spawned=0 PASS: test_simple.t 7 - pmi_simple_client_initialized OK, initialized=1 PASS: test_simple.t 8 - pmi_simple_client_get_size OK, size=1 PASS: test_simple.t 9 - pmi_simple_client_get_rank OK, rank=0 PASS: test_simple.t 10 - pmi_simple_client_get_universe_size OK, universe_size=1 PASS: test_simple.t 11 - pmi_simple_client_kvs_get_name_length_max OK, name_len=64 PASS: test_simple.t 12 - pmi_simple_client_kvs_get_key_length_max OK, key_len=64 PASS: test_simple.t 13 - pmi_simple_client_kvs_get_value_length_max OK, val_len=1024 PASS: test_simple.t 14 - pmi_simple_client_kvs_get_my_name OK, name=bleepgorp PASS: test_simple.t 15 - pmi_simple_client_kvs_put foo=bar OK PASS: test_simple.t 16 - pmi_simple_client_kvs_commit OK PASS: test_simple.t 17 - pmi_simple_client_barrier OK PASS: test_simple.t 18 - pmi_simple_client_kvs_get foo OK, val=bar PASS: test_simple.t 19 - pmi_simple_client_kvs_put long=xxx... OK PASS: test_simple.t 20 - pmi_simple_client_kvs_get long OK, val=xxx... PASS: test_simple.t 21 - pmi_simple_client_kvs_put val too long fails PASS: test_simple.t 22 - pmi_simple_client_kvs_put key too long fails PASS: test_simple.t 23 - pmi_simple_client_kvs_get key too long fails PASS: test_simple.t 24 - pmi_simple_client_kvs_get unknown key fails PASS: test_simple.t 25 - pmi_simple_client_barrier with entry function failure fails PASS: test_simple.t 26 - pmi_simple_client_barrier with exit function failure fails PASS: test_simple.t 27 - pmi_simple_client_barrier OK (rigged errors cleared) PASS: test_simple.t 28 - pmi_simple_client_finalize OK PASS: test_simple.t 29 - pthread join successfully reaped server PASS: test_single.t 1 - pmi_single_create works PASS: test_single.t 2 - pmi_single_init works, spawned = 0 PASS: test_single.t 3 - pmi_single_initialized works, initialized true PASS: test_single.t 4 - pmi_single_get_size works, size == 1 PASS: test_single.t 5 - pmi_single_get_rank works, rank == 0 PASS: test_single.t 6 - pmi_single_get_appnum works, appnum positive number PASS: test_single.t 7 - pmi_single_get_universe_size works, size == 1 PASS: test_single.t 8 - pmi_single_kvs_get_name_length_max works PASS: test_single.t 9 - pmi_single_kvs_get_my_name works PASS: test_single.t 10 - pmi_single_kvs_get_key_length_max works PASS: test_single.t 11 - pmi_single_kvs_get_value_length_max works PASS: test_single.t 12 - pmi_single_kvs_get unknown fails w/PMI_ERR_INVALID_KEY PASS: test_single.t 13 - pmi_single_kvs_put works PASS: test_single.t 14 - pmi_single_kvs_commit works PASS: test_single.t 15 - pmi_single_barrier works PASS: test_single.t 16 - pmi_single_kvs_get works PASS: test_single.t 17 - pmi_single_kvs_put on duplicate key fails w/PMI_ERR_INVALID_KEY PASS: test_single.t 18 - pmi_single_finalize works PASS: test_clique.t 1 - correctly parsed single-block vector PASS: test_clique.t 2 - correctly parsed 2-block vector PASS: test_clique.t 3 - correctly parsed single-block vector with whitespace PASS: test_clique.t 4 - parsed cyclic layout of 4 procs on 2 nodes PASS: test_clique.t 5 - find_nodeid says node 0 runs proc 0 PASS: test_clique.t 6 - find_nodeid says node 1 runs proc 1 PASS: test_clique.t 7 - find_nodeid says node 0 runs proc 2 PASS: test_clique.t 8 - find_nodeid says node 1 runs proc 3 PASS: test_clique.t 9 - find_nranks says node 0 runs two procs PASS: test_clique.t 10 - find_ranks says node 0 runs 0,2 PASS: test_clique.t 11 - find_nranks says node 1 runs two procs PASS: test_clique.t 12 - find_ranks says node 1 runs 1,3 PASS: test_clique.t 13 - parsed block layout of 4 procs on 2 nodes PASS: test_clique.t 14 - find_nodeid says node 0 runs proc 0 PASS: test_clique.t 15 - find_nodeid says node 0 runs proc 1 PASS: test_clique.t 16 - find_nodeid says node 1 runs proc 2 PASS: test_clique.t 17 - find_nodeid says node 1 runs proc 3 PASS: test_clique.t 18 - find_nranks says node 0 runs two procs PASS: test_clique.t 19 - find_ranks says node 0 runs 0,1 PASS: test_clique.t 20 - find_nranks says node 1 runs two procs PASS: test_clique.t 21 - find_ranks says node 1 runs 2,3 PASS: test_clique.t 22 - parsed (vector,(0,16,16)) size=256 PASS: test_clique.t 23 - parsed (vector,(0,8,16),(0,4,32)) size=256 PASS: test_clique.t 24 - parsed (vector, (0, 16,16) ) size=256 PASS: test_clique.t 25 - parsed (vector,(0,4,4),(0,4,1)) size=20 PASS: test_clique.t 26 - parsed (vector,(0,2,1),(0,2,1)) size=4 PASS: test_clique.t 27 - parsed (vector,(0,2,2)) size=4 PASS: test_clique.t 28 - parsed (vector, (0,1,1)) size=5 PASS: test_clique.t 29 - parsed (vector, (0,1,1), (1,5,3), (6,2, 5)) size=100 PASS: test_clique.t 30 - parsed (vector, (1,1,1), (0,2,2)) size=5 PASS: test_clique.t 31 - parsed (vector, (1,1,1), (0,2,2),) size=5 PASS: test_clique.t 32 - parsed size=1 PASS: test_clique.t 33 - parsed (vector,(0,4,2),(1,3,1)) size=10 PASS: test_clique.t 34 - refused to parse XXX, (1,1)) PASS: test_clique.t 35 - refused to parse vector, (1,1)) PASS: test_clique.t 36 - refused to parse (vector, (1.11, 2,2)) ============================================================================ Testsuite summary for flux-core 0.8.0 ============================================================================ # TOTAL: 137 # PASS: 137 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libpmi' make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libpmi' make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libpmi' Making check in liblsd make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/liblsd' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/liblsd' Making check in libutil make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libutil' make test_nodeset.t test_ev.t test_base64.t test_msglist.t test_sha1.t test_sha256.t test_popen2.t test_kary.t test_cronodate.t test_wallclock.t test_stdlog.t test_veb.t test_lru_cache.t test_unlink.t test_cleanup.t test_blobref.t test_dirwalk.t make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libutil' make[4]: 'test_nodeset.t' is up to date. make[4]: 'test_ev.t' is up to date. make[4]: 'test_base64.t' is up to date. make[4]: 'test_msglist.t' is up to date. make[4]: 'test_sha1.t' is up to date. make[4]: 'test_sha256.t' is up to date. make[4]: 'test_popen2.t' is up to date. make[4]: 'test_kary.t' is up to date. make[4]: 'test_cronodate.t' is up to date. make[4]: 'test_wallclock.t' is up to date. make[4]: 'test_stdlog.t' is up to date. make[4]: 'test_veb.t' is up to date. make[4]: 'test_lru_cache.t' is up to date. make[4]: 'test_unlink.t' is up to date. make[4]: 'test_cleanup.t' is up to date. make[4]: 'test_blobref.t' is up to date. make[4]: 'test_dirwalk.t' is up to date. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libutil' make check-TESTS make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libutil' make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libutil' PASS: test_nodeset.t 1 PASS: test_nodeset.t 2 - consecutive adds become range PASS: test_nodeset.t 3 PASS: test_nodeset.t 4 - singleton prepended to range PASS: test_nodeset.t 5 PASS: test_nodeset.t 6 - singleton appended to range PASS: test_nodeset.t 7 PASS: test_nodeset.t 8 - singleton embedded in range PASS: test_nodeset.t 9 PASS: test_nodeset.t 10 - singleton embedded in range 2 PASS: test_nodeset.t 11 PASS: test_nodeset.t 12 - overlapping range PASS: test_nodeset.t 13 PASS: test_nodeset.t 14 - overlapping range 2 PASS: test_nodeset.t 15 PASS: test_nodeset.t 16 - overlapping range 3 PASS: test_nodeset.t 17 PASS: test_nodeset.t 18 - add range that contains existing PASS: test_nodeset.t 19 PASS: test_nodeset.t 20 - add range contained by existing PASS: test_nodeset.t 21 PASS: test_nodeset.t 22 PASS: test_nodeset.t 23 - edge case 1 merges with 0 PASS: test_nodeset.t 24 PASS: test_nodeset.t 25 PASS: test_nodeset.t 26 PASS: test_nodeset.t 27 - reverse merge works PASS: test_nodeset.t 28 PASS: test_nodeset.t 29 PASS: test_nodeset.t 30 - mundane range string works PASS: test_nodeset.t 31 PASS: test_nodeset.t 32 PASS: test_nodeset.t 33 - numerically reversed range handled PASS: test_nodeset.t 34 PASS: test_nodeset.t 35 PASS: test_nodeset.t 36 PASS: test_nodeset.t 37 - empty string produces empty range PASS: test_nodeset.t 38 - comma by itself produces error PASS: test_nodeset.t 39 - range missing start produces error PASS: test_nodeset.t 40 - range missing end produces error PASS: test_nodeset.t 41 - alpha with numerical suffix produces error PASS: test_nodeset.t 42 PASS: test_nodeset.t 43 - bracketed range works PASS: test_nodeset.t 44 PASS: test_nodeset.t 45 - alpha by itself produces error PASS: test_nodeset.t 46 PASS: test_nodeset.t 47 PASS: test_nodeset.t 48 PASS: test_nodeset.t 49 PASS: test_nodeset.t 50 PASS: test_nodeset.t 51 - nodeset_test_rank (internal size - 1) fails PASS: test_nodeset.t 52 - nodeset_test_rank (internal size) fails PASS: test_nodeset.t 53 - nodeset_test_rank (internal size + 1) fails PASS: test_nodeset.t 54 - nodeset_test_range (2, internal size - 1) fails PASS: test_nodeset.t 55 - nodeset_test_range (2, internal size) fails PASS: test_nodeset.t 56 - nodeset_test_range (2, internal size + 1) fails PASS: test_nodeset.t 57 - nodeset_test_range (internal size - 1, 2) fails PASS: test_nodeset.t 58 - nodeset_test_range (internal size, 2) fails PASS: test_nodeset.t 59 - nodeset_test_range (internal size + 1, 2) fails PASS: test_nodeset.t 60 PASS: test_nodeset.t 61 - nodeset_test_range works PASS: test_nodeset.t 62 - nodeset_delete_rank works PASS: test_nodeset.t 63 - nodeset_test_rank works PASS: test_nodeset.t 64 PASS: test_nodeset.t 65 PASS: test_nodeset.t 66 PASS: test_nodeset.t 67 PASS: test_nodeset.t 68 PASS: test_nodeset.t 69 PASS: test_nodeset.t 70 PASS: test_nodeset.t 71 PASS: test_nodeset.t 72 PASS: test_nodeset.t 73 PASS: test_nodeset.t 74 - iterator_next works on first element PASS: test_nodeset.t 75 - iterator_next works on next element PASS: test_nodeset.t 76 - iterator_next works on last element PASS: test_nodeset.t 77 - iterator_next returns EOF PASS: test_nodeset.t 78 - iterator rewind works PASS: test_nodeset.t 79 PASS: test_nodeset.t 80 - nodeset_min PASS: test_nodeset.t 81 - nodeset_next_rank (n, min) returns second element PASS: test_nodeset.t 82 - nodeset_next_rank works on third element PASS: test_nodeset.t 83 - nodeset_next_rank works on fourth element PASS: test_nodeset.t 84 - nodeset_next_rank detects end of nodeset PASS: test_nodeset.t 85 - nodeset_next_rank returns next rank even if arg not in set PASS: test_nodeset.t 86 PASS: test_nodeset.t 87 PASS: test_nodeset.t 88 - nodeset_dup says it worked PASS: test_nodeset.t 89 - nodeset_dup returned identical nodeset PASS: test_nodeset.t 90 - orig unaffected by changes in dup PASS: test_nodeset.t 91 - dup unaffected by changes in orig PASS: test_nodeset.t 92 PASS: test_nodeset.t 93 - results not zero padded by default PASS: test_nodeset.t 94 - padding 3 on all all works PASS: test_nodeset.t 95 - padding 2 on subset works PASS: test_nodeset.t 96 - padding 4 on all works PASS: test_nodeset.t 97 PASS: test_nodeset.t 98 - explicitly resize to 1000000 PASS: test_nodeset.t 99 - added 1000000 consecutive ranks [0.09s 129 Mbytes] PASS: test_nodeset.t 100 - string conversion 0-999999 [0.00s 129 Mbytes] PASS: test_nodeset.t 101 - large nodeset count is sane PASS: test_nodeset.t 102 PASS: test_nodeset.t 103 - explicitly resize to 1000000 PASS: test_nodeset.t 104 - added 500000 non-consecutive ranks [0.05s 129 Mbytes] PASS: test_nodeset.t 105 - string conversion [0.00s 129 Mbytes] PASS: test_nodeset.t 106 - large nodeset count is sane PASS: test_nodeset.t 107 - veb size is the minimum 1024 PASS: test_nodeset.t 108 - adding max+1 4294967295 rank fails [0.00s 0 Mbytes] PASS: test_nodeset.t 109 - veb size is the minimum 1024 SKIP: test_nodeset.t 110 # SKIP too slow SKIP: test_nodeset.t 111 # SKIP too slow SKIP: test_nodeset.t 112 # SKIP too slow SKIP: test_nodeset.t 113 # SKIP too slow SKIP: test_nodeset.t 114 # SKIP too slow SKIP: test_nodeset.t 115 # SKIP too slow SKIP: test_nodeset.t 116 # SKIP too slow SKIP: test_nodeset.t 117 # SKIP too slow SKIP: test_nodeset.t 118 # SKIP too slow SKIP: test_nodeset.t 119 # SKIP too slow SKIP: test_nodeset.t 120 # SKIP too slow SKIP: test_nodeset.t 121 # SKIP too slow SKIP: test_nodeset.t 122 # SKIP too slow SKIP: test_nodeset.t 123 # SKIP too slow SKIP: test_nodeset.t 124 # SKIP too slow SKIP: test_nodeset.t 125 # SKIP too slow PASS: test_nodeset.t 126 - nodeset_del max works PASS: test_nodeset.t 127 PASS: test_nodeset.t 128 PASS: test_nodeset.t 129 - resize to zero returns success PASS: test_nodeset.t 130 - nodeset size is the minimum 1024 PASS: test_ev.t 1 - ev_loop_new works PASS: test_ev.t 2 - ev_run returns 0 with no watchers configured PASS: test_ev.t 3 - ev_run returns 0 after no-repeat timer fires once PASS: test_ev.t 4 - passing arbitrary data using w->data works PASS: test_ev.t 5 - ev_break causes ev_run to return nonzero PASS: test_ev.t 6 - ev_loop_new works PASS: test_ev.t 7 - opened /dev/zero twice PASS: test_ev.t 8 - ev_run ran two /dev/zero readers a total of 100 times PASS: test_ev.t 9 - initialized zmq context PASS: test_ev.t 10 - PAIR socket bind ok PASS: test_ev.t 11 - PAIR socket connect ok PASS: test_ev.t 12 - zmq_getsockopt ZMQ_FD returned valid file descriptor PASS: test_ev.t 13 - zmq_getsockopt ZMQ_EVENTS says PAIR socket not ready to recv PASS: test_ev.t 14 - poll says edge triggered mailbox descriptor is not ready PASS: test_ev.t 15 - sent a message over PAIR sockets PASS: test_ev.t 16 - poll says edge triggered mailbox descriptor is ready PASS: test_ev.t 17 - zmq_getsockopt ZMQ_EVENTS says PAIR socket ready to recv PASS: test_ev.t 18 - zmq_poll says PAIR socket ready to recv PASS: test_ev.t 19 - received message over PAIR sockets PASS: test_ev.t 20 - zmq_getsockopt ZMQ_EVENTS says PAIR socket not ready to recv PASS: test_ev.t 21 - zmq_poll says PAIR socket not ready to recv PASS: test_ev.t 22 - ev_loop_new works PASS: test_ev.t 23 - initialized zmq context PASS: test_ev.t 24 - PAIR socket bind ok PASS: test_ev.t 25 - PAIR socket connect ok PASS: test_ev.t 26 - both watchers removed themselves and ev_run exited PASS: test_ev.t 27 - ev_zmq handler ran 100 times PASS: test_ev.t 28 - ev_loop_new works PASS: test_ev.t 29 - ev_zlist handler ran 100 times PASS: test_base64.t 1 - checking base64 pattern 1 PASS: test_base64.t 2 - checking base64 pattern 2 PASS: test_base64.t 3 - checking base64 pattern 3 PASS: test_msglist.t 1 - msglist_create works PASS: test_msglist.t 2 - msglist_pollevents on empty msglist returns POLLOUT PASS: test_msglist.t 3 - msglist_append 'foo' works PASS: test_msglist.t 4 - msglist_pollevents on non-empty msglist returns POLLOUT | POLLIN PASS: test_msglist.t 5 - msglist_push 'bar' works PASS: test_msglist.t 6 - msglist_pollevents still returns POLLOUT | POLLIN PASS: test_msglist.t 7 - msglist_pop returns 'bar' PASS: test_msglist.t 8 - msglist_pollevents still returns POLLOUT | POLLIN PASS: test_msglist.t 9 - msglist_pop returns 'foo' PASS: test_msglist.t 10 - msglist_pollevents on empty msglist returns POLLOUT PASS: test_msglist.t 11 - msglist_pollfd works PASS: test_msglist.t 12 - pollfd suggests we read pollevents PASS: test_msglist.t 13 - msglist_pollevents on empty msglist returns POLLOUT PASS: test_msglist.t 14 - pollfd is no longer ready PASS: test_msglist.t 15 - msglist_push 'foo' works PASS: test_msglist.t 16 - pollfd suggests we read pollevents PASS: test_msglist.t 17 - msglist_pollevents on non-empty msglist returns POLLOUT | POLLIN PASS: test_msglist.t 18 - pollfd is no longer ready PASS: test_msglist.t 19 - msglist_pollevents still returns POLLOUT | POLLIN PASS: test_sha1.t 1 - FIPS test vector abc PASS: test_sha1.t 2 - FIPS test vector abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq PASS: test_sha1.t 3 - FIPS test vector A million repetitions of 'a' PASS: test_sha1.t 4 - 1024 byte buffer was not scribbled upon during SHA1 computation PASS: test_sha256.t 1 - text1 OK PASS: test_sha256.t 2 - text2 OK PASS: test_sha256.t 3 - text3 OK PASS: test_popen2.t 1 - popen2 cat worked PASS: test_popen2.t 2 - immediate pclose2 OK PASS: test_popen2.t 3 - popen2 cat worked PASS: test_popen2.t 4 - popen2_get_fd returned 4 PASS: test_popen2.t 5 - write to fd worked PASS: test_popen2.t 6 - pclose2 with read data pending OK PASS: test_popen2.t 7 - popen2 cat worked PASS: test_popen2.t 8 - popen2_get_fd returned 4 PASS: test_popen2.t 9 - write to fd worked PASS: test_popen2.t 10 - read back what we wrote PASS: test_popen2.t 11 - pclose2 OK PASS: test_popen2.t 12 - popen2 /noexist failed with ENOENT PASS: test_popen2.t 13 - popen2 /bin/false OK PASS: test_popen2.t 14 - pclose2 failed with EIO PASS: test_kary.t 1 - k=2: rank 0 has no parent PASS: test_kary.t 2 - k=2: rank 1 parent is 0 PASS: test_kary.t 3 - k=2: rank 2 parent is 0 PASS: test_kary.t 4 - k=2: rank 3 parent is 1 PASS: test_kary.t 5 - k=2: rank 4 parent is 1 PASS: test_kary.t 6 - k=2: rank 5 parent is 2 PASS: test_kary.t 7 - k=2,size=6: rank 0 has no child -1 PASS: test_kary.t 8 - k=2,size=6: rank 0 child 0 is 1 PASS: test_kary.t 9 - k=2,size=6: rank 0 child 1 is 2 PASS: test_kary.t 10 - k=2,size=6: rank 0 has no child 2 PASS: test_kary.t 11 - k=2,size=6: rank 1 child 0 is 3 PASS: test_kary.t 12 - k=2,size=6: rank 1 child 1 is 4 PASS: test_kary.t 13 - k=2,size=6: rank 2 child 0 is 5 PASS: test_kary.t 14 - k=2,size=6: rank 2 has no child 1 PASS: test_kary.t 15 - k=2,size=6: rank 3 has no child 0 PASS: test_kary.t 16 - k=2,size=6: rank 3 has no child 1 PASS: test_kary.t 17 - k=2,size=6: rank 4 has no child 0 PASS: test_kary.t 18 - k=2,size=6: rank 4 has no child 1 PASS: test_kary.t 19 - k=2,size=6: rank 5 has no child 0 PASS: test_kary.t 20 - k=2,size=6: rank 5 has no child 1 PASS: test_kary.t 21 - k=2,size=6: rank 6 has no child 0 PASS: test_kary.t 22 - k=2,size=6: rank 0 has 5 descendants PASS: test_kary.t 23 - k=2,size=6: rank 1 has 2 descendants PASS: test_kary.t 24 - k=2,size=6: rank 2 has 1 descendant PASS: test_kary.t 25 - k=2,size=6: rank 2 has 0 descendant PASS: test_kary.t 26 - k=2,size=6: rank 4 has 0 descendant PASS: test_kary.t 27 - k=2,size=6: rank 5 has 0 descendant PASS: test_kary.t 28 - k=2,size=6: rank 6 has 0 descendant PASS: test_kary.t 29 - k=2,size=6: route up 0>0: none PASS: test_kary.t 30 - k=2,size=6: route up 0>1: none PASS: test_kary.t 31 - k=2,size=6: route up 1>0: via 0 PASS: test_kary.t 32 - k=2,size=6: route up 2>0: via 0 PASS: test_kary.t 33 - k=2,size=6: route up 3>0: via 1 PASS: test_kary.t 34 - k=2,size=6: route up 4>0: via 1 PASS: test_kary.t 35 - k=2,size=6: route up 5>0: via 2 PASS: test_kary.t 36 - k=2,size=6: route up 6>0: none PASS: test_kary.t 37 - k=2,size=6: route up 1>1: none PASS: test_kary.t 38 - k=2,size=6: route up 2>1: none PASS: test_kary.t 39 - k=2,size=6: route up 3>1: via 1 PASS: test_kary.t 40 - k=2,size=6: route up 4>1: via 1 PASS: test_kary.t 41 - k=2,size=6: route up 5>1: none PASS: test_kary.t 42 - k=2,size=6: route up 5>2: via 2 PASS: test_kary.t 43 - k=2,size=6: route down 0>0: none PASS: test_kary.t 44 - k=2,size=6: route down 1>0: none PASS: test_kary.t 45 - k=2,size=6: route down 0>1: via 1 PASS: test_kary.t 46 - k=2,size=6: route down 0>2: via 2 PASS: test_kary.t 47 - k=2,size=6: route down 0>3: via 1 PASS: test_kary.t 48 - k=2,size=6: route down 0>4: via 1 PASS: test_kary.t 49 - k=2,size=6: route down 0>5: via 2 PASS: test_kary.t 50 - k=2,size=6: route down 0>6: none PASS: test_kary.t 51 - k=2,size=6: route down 1>3: via 3 PASS: test_kary.t 52 - k=2,size=6: route down 1>4: via 4 PASS: test_kary.t 53 - k=2,size=6: route down 2>3: none PASS: test_kary.t 54 - k=2,size=6: route down 2>4: none PASS: test_kary.t 55 - k=2,size=6: route down 2>5: via 5 PASS: test_kary.t 56 - k=2,size=6: route down 2>6: none PASS: test_kary.t 57 - k=2,size=6: route down 3>4: none PASS: test_kary.t 58 - k=2: rank 0 is level 0 PASS: test_kary.t 59 - k=2: rank 1 is level 1 PASS: test_kary.t 60 - k=2: rank 2 is level 1 PASS: test_kary.t 61 - k=2: rank 3 is level 2 PASS: test_kary.t 62 - k=2: rank 4 is level 2 PASS: test_kary.t 63 - k=2: rank 5 is level 2 PASS: test_kary.t 64 - k=2: rank 6 is level 2 PASS: test_kary.t 65 - k=2: rank 7 is level 3 PASS: test_kary.t 66 - k=1: rank 0 has no parent PASS: test_kary.t 67 - k=1: rank 1 parent is 0 PASS: test_kary.t 68 - k=1: rank 2 parent is 1 PASS: test_kary.t 69 - k=1: rank 3 parent is 2 PASS: test_kary.t 70 - k=1,size=6: rank 0 child 0 is 1 PASS: test_kary.t 71 - k=1,size=6: rank 0 has no child 1 PASS: test_kary.t 72 - k=1,size=6: rank 1 child 0 is 2 PASS: test_kary.t 73 - k=1,size=6: rank 2 child 0 is 3 PASS: test_kary.t 74 - k=1,size=6: rank 2 has no child 0 PASS: test_cronodate.t 1 - check min value for tm_sec PASS: test_cronodate.t 2 - check min value for tm_min PASS: test_cronodate.t 3 - check min value for tm_hour PASS: test_cronodate.t 4 - check min value for tm_mon PASS: test_cronodate.t 5 - check min value for tm_year PASS: test_cronodate.t 6 - check min value for tm_wday PASS: test_cronodate.t 7 - check min value for tm_mday PASS: test_cronodate.t 8 - check max value for tm_sec PASS: test_cronodate.t 9 - check max value for tm_min PASS: test_cronodate.t 10 - check max value for tm_hour PASS: test_cronodate.t 11 - check max value for tm_mon PASS: test_cronodate.t 12 - check max value for tm_year PASS: test_cronodate.t 13 - check max value for tm_wday PASS: test_cronodate.t 14 - check max value for tm_mday PASS: test_cronodate.t 15 - tm_unit_string: seconds PASS: test_cronodate.t 16 - tm_unit_string: minute PASS: test_cronodate.t 17 - tm_unit_string: hour PASS: test_cronodate.t 18 - tm_unit_string: month PASS: test_cronodate.t 19 - tm_unit_string: mday PASS: test_cronodate.t 20 - tm_unit_string: weekday PASS: test_cronodate.t 21 - tm_unit_string: year PASS: test_cronodate.t 22 - checking January PASS: test_cronodate.t 23 - checking February PASS: test_cronodate.t 24 - checking March PASS: test_cronodate.t 25 - checking April PASS: test_cronodate.t 26 - checking May PASS: test_cronodate.t 27 - checking June PASS: test_cronodate.t 28 - checking July PASS: test_cronodate.t 29 - checking August PASS: test_cronodate.t 30 - checking September PASS: test_cronodate.t 31 - checking October PASS: test_cronodate.t 32 - checking November PASS: test_cronodate.t 33 - checking December PASS: test_cronodate.t 34 - checking Sunday PASS: test_cronodate.t 35 - checking Monday PASS: test_cronodate.t 36 - checking Tuesday PASS: test_cronodate.t 37 - checking Wednesday PASS: test_cronodate.t 38 - checking Thursday PASS: test_cronodate.t 39 - checking Friday PASS: test_cronodate.t 40 - checking Saturday PASS: test_cronodate.t 41 - invalid month returns -1 PASS: test_cronodate.t 42 - invalid weekday returns -1 PASS: test_cronodate.t 43 - invalid month returns NULL PASS: test_cronodate.t 44 - invalid weekday returns NULL PASS: test_cronodate.t 45 - set Jan PASS: test_cronodate.t 46 - got '0' PASS: test_cronodate.t 47 - set mon = '*/2' PASS: test_cronodate.t 48 - got every other month PASS: test_cronodate.t 49 - set mon = '1-5,7-9' PASS: test_cronodate.t 50 - got '1-5,7-9' PASS: test_cronodate.t 51 - set January to June PASS: test_cronodate.t 52 - get January to June PASS: test_cronodate.t 53 - bad month fails as expected PASS: test_cronodate.t 54 - bad range fails as expected PASS: test_cronodate.t 55 - set Mon PASS: test_cronodate.t 56 - get Mon PASS: test_cronodate.t 57 - set mon = '*/2' PASS: test_cronodate.t 58 - got every second day PASS: test_cronodate.t 59 - set mon-fri PASS: test_cronodate.t 60 - got 0-5 PASS: test_cronodate.t 61 - cronodate_create() PASS: test_cronodate.t 62 - string_to_tm (2001-01-01 12:45:33) PASS: test_cronodate.t 63 - date matches after fillset PASS: test_cronodate.t 64 - cronodate_set, sec=5 PASS: test_cronodate.t 65 - string_to_tm (2001-10-10 00:00:05) PASS: test_cronodate.t 66 - date matches PASS: test_cronodate.t 67 - string_to_tm (2001-10-10 00:00:06) PASS: test_cronodate.t 68 - date doesn't match PASS: test_cronodate.t 69 - cronodate_set, min=5 PASS: test_cronodate.t 70 - string_to_tm (2001-10-10 00:05:05) PASS: test_cronodate.t 71 - date matches PASS: test_cronodate.t 72 - string_to_tm (2001-10-10 00:06:05) PASS: test_cronodate.t 73 - date doesn't match PASS: test_cronodate.t 74 - cronodate_set, hour=5 PASS: test_cronodate.t 75 - string_to_tm (2001-10-10 05:05:05) PASS: test_cronodate.t 76 - date matches PASS: test_cronodate.t 77 - string_to_tm (2001-10-10 06:05:05) PASS: test_cronodate.t 78 - date doesn't match PASS: test_cronodate.t 79 - cronodate_set, mday = 10 PASS: test_cronodate.t 80 - string_to_tm (2001-10-10 05:05:05) PASS: test_cronodate.t 81 - date matches PASS: test_cronodate.t 82 - string_to_tm (2001-10-11 05:05:05) PASS: test_cronodate.t 83 - date doesn't match PASS: test_cronodate.t 84 - cronodate_set MON=9 (Oct) PASS: test_cronodate.t 85 - string_to_tm (2001-10-10 05:05:05) PASS: test_cronodate.t 86 - date matches PASS: test_cronodate.t 87 - string_to_tm (2001-01-10 05:05:05) PASS: test_cronodate.t 88 - date doesn't match PASS: test_cronodate.t 89 - date glob set, sec = 0 PASS: test_cronodate.t 90 - date glob set, min = 0 PASS: test_cronodate.t 91 - date glob set, hour = 0 PASS: test_cronodate.t 92 - string_to_tm (expected=2016-05-28 00:00:00) PASS: test_cronodate.t 93 - string_to_tm (start=2016-05-27 3:45:22) PASS: test_cronodate.t 94 - cronodate_next() = 2016-05-28 00:00:00 UTC PASS: test_cronodate.t 95 - cronodate_next returned next midnight PASS: test_cronodate.t 96 - string_to_tm (expected=2017-01-01 00:00:00) PASS: test_cronodate.t 97 - string_to_tm (start=2016-12-31 3:45:22) PASS: test_cronodate.t 98 - cronodate_next() = 2017-01-01 00:00:00 UTC PASS: test_cronodate.t 99 - cronodate_next rolled over to following year PASS: test_cronodate.t 100 - set sec = 5 PASS: test_cronodate.t 101 - set sec = 5 PASS: test_cronodate.t 102 - string_to_tm (expected=2016-10-10 3:05:05) PASS: test_cronodate.t 103 - string_to_tm (start=2016-10-10 3:00:00) PASS: test_cronodate.t 104 - cronodate_next() = 2016-10-10 03:05:05 UTC PASS: test_cronodate.t 105 - cronodate_next worked for minutes PASS: test_cronodate.t 106 - string_to_tm (expected=2016-10-10 3:15:05) PASS: test_cronodate.t 107 - string_to_tm (start=2016-10-10 3:05:05) PASS: test_cronodate.t 108 - cronodate_next() = 2016-10-10 03:15:05 UTC PASS: test_cronodate.t 109 - cronodate_next worked for next increment PASS: test_cronodate.t 110 - date glob set, sec = 0 PASS: test_cronodate.t 111 - date glob set, min = 0 PASS: test_cronodate.t 112 - date glob set, hour = 0 PASS: test_cronodate.t 113 - date glob set, wday = 1 (Mon) PASS: test_cronodate.t 114 - string_to_tm (expected=2016-06-06 08:00:00) PASS: test_cronodate.t 115 - string_to_tm (start=2016-06-01 10:45:00) PASS: test_cronodate.t 116 - cronodate_next() = 2016-06-06 08:00:00 UTC PASS: test_cronodate.t 117 - cronodate_next worked for next monday PASS: test_cronodate.t 118 - string_to_tm (expected=2016-06-13 08:00:00) PASS: test_cronodate.t 119 - string_to_tm (start=2016-06-06 08:00:00) PASS: test_cronodate.t 120 - cronodate_next() = 2016-06-13 08:00:00 UTC PASS: test_cronodate.t 121 - cronodate_next returns next matching date when current matches PASS: test_cronodate.t 122 - set integer, sec = 0 PASS: test_cronodate.t 123 - set integer, min = 0 PASS: test_cronodate.t 124 - set integer, hour = 0 PASS: test_cronodate.t 125 - set integer, wday = 1 (Mon) PASS: test_cronodate.t 126 - string_to_tm (expected=2016-06-06 08:00:00) PASS: test_cronodate.t 127 - string_to_tm (start=2016-06-01 10:45:00) PASS: test_cronodate.t 128 - cronodate_next() = 2016-06-06 08:00:00 UTC PASS: test_cronodate.t 129 - cronodate_next worked for next monday PASS: test_cronodate.t 130 - string_to_tm (expected=2016-06-13 08:00:00) PASS: test_cronodate.t 131 - string_to_tm (start=2016-06-06 08:00:00) PASS: test_cronodate.t 132 - cronodate_next() = 2016-06-13 08:00:00 UTC PASS: test_cronodate.t 133 - cronodate_next returns next matching date when current matches PASS: test_cronodate.t 134 - TM_SEC == -1 returns ERANGE PASS: test_cronodate.t 135 - TM_SEC == 61 returns ERANGE PASS: test_cronodate.t 136 - TM_MIN == -1 returns ERANGE PASS: test_cronodate.t 137 - TM_MIN == 60 returns ERANGE PASS: test_cronodate.t 138 - TM_HOUR == 0 returns ERANGE PASS: test_cronodate.t 139 - TM_HOUR == 24 returns ERANGE PASS: test_cronodate.t 140 - TM_WDAY == -1 returns ERANGE PASS: test_cronodate.t 141 - TM_WDAY == 24 returns ERANGE PASS: test_cronodate.t 142 - TM_MON == -1 returns ERANGE PASS: test_cronodate.t 143 - TM_MON == 12 returns ERANGE PASS: test_cronodate.t 144 - TM_MDAY == 0 returns ERANGE PASS: test_cronodate.t 145 - TM_MDAY == 32 returns ERANGE PASS: test_cronodate.t 146 - TM_YEAR == -1 returns ERANGE PASS: test_cronodate.t 147 - TM_YEAR == 1101 returns ERANGE PASS: test_cronodate.t 148 - date glob set, mon = 6 PASS: test_cronodate.t 149 - date glob set, mday = 6 PASS: test_cronodate.t 150 - date glob set, year = * PASS: test_cronodate.t 151 - string_to_tm PASS: test_cronodate.t 152 - cronodate_next() fails when now is >= matching date PASS: test_cronodate.t 153 - date glob set, sec = 0 PASS: test_cronodate.t 154 - date glob set, min = 0 PASS: test_cronodate.t 155 - date glob set, hour = 0 PASS: test_cronodate.t 156 - string_to_tv PASS: test_cronodate.t 157 - cronodate_remaining works: got 3599.700s PASS: test_cronodate.t 158 - string_to_tv PASS: test_cronodate.t 159 - cronodate_remaining works: got 86400.000s PASS: test_wallclock.t 1 - wallclock_get_zulu() works: 2017-10-31T08:29:33.453227Z PASS: test_wallclock.t 2 - result did not overflow WALLCLOCK_MAXLEN PASS: test_wallclock.t 3 - result did not overflow STDLOG_MAX_TIMESTAMP PASS: test_wallclock.t 4 - RFC 5424: mandatory T character present in correct position PASS: test_wallclock.t 5 - RFC 5424: optional Z character is upper case PASS: test_wallclock.t 6 - RFC 5424: no more than 6 optional TIME-SECFRAC digits PASS: test_stdlog.t 1 - stdlog_init encoded defaults PASS: test_stdlog.t 2 - stdlog_decode worked on encoded buf PASS: test_stdlog.t 3 - stdlog_decode decoded pri PASS: test_stdlog.t 4 - stdlog_decode decoded version PASS: test_stdlog.t 5 - stdlog_decode decoded timestamp PASS: test_stdlog.t 6 - stdlog_decode decoded hostname PASS: test_stdlog.t 7 - stdlog_decode decoded appname PASS: test_stdlog.t 8 - stdlog_decode decoded procid PASS: test_stdlog.t 9 - stdlog_decode decoded msgid PASS: test_stdlog.t 10 - stdlog_decode decoded structured data PASS: test_stdlog.t 11 - stdlog_decode decoded message PASS: test_stdlog.t 12 - successfully decoded <1>1 - - - - - - message PASS: test_stdlog.t 13 - successfully decoded <23>1 - - - - - - message PASS: test_stdlog.t 14 - successfully decoded <234>111 - - - - - - message PASS: test_stdlog.t 15 - successfully decoded <234>111 - - - - - - message PASS: test_stdlog.t 16 - successfully decoded <42>1 1985-04-12T23:20:50.52Z - - - - - message PASS: test_stdlog.t 17 - successfully decoded <42>1 1985-04-12T19:20:50.52-04:00 - - - - - message PASS: test_stdlog.t 18 - successfully decoded <42>1 2003-10-11T22:14:15.003Z - - - - - message PASS: test_stdlog.t 19 - successfully decoded <42>1 2003-08-24T05:14:15.000003-07:00 - - - - - message PASS: test_stdlog.t 20 - successfully decoded <42>1 2016-06-12T22:59:59.816857Z - - - - - message PASS: test_stdlog.t 21 - successfully decoded <42>1 2016-06-12T22:59:59.816857Z 0 - - - - message PASS: test_stdlog.t 22 - successfully decoded <42>1 2016-06-12T22:59:59.816857Z 1 - - - - message PASS: test_stdlog.t 23 - successfully decoded <42>1 2016-06-12T22:59:59.816857Z 4294967295 - - - - message PASS: test_stdlog.t 24 - successfully decoded <42>1 2016-06-12T22:59:59.816857Z this-is-a-really-long-hostname-field-well-we-have-255-chars-avaialable-so-maybe-not-that-long-huh - - - - message PASS: test_stdlog.t 25 - successfully decoded <42>1 2016-06-12T22:59:59.816857Z 0 logger - - - message PASS: test_stdlog.t 26 - successfully decoded <42>1 2016-06-12T22:59:59.816857Z 0 procid-000@@@-aaa - - - message PASS: test_stdlog.t 27 - successfully decoded <42>1 2016-06-12T22:59:59.816857Z 0 logger procid - - message PASS: test_stdlog.t 28 - successfully decoded <42>1 2016-06-12T22:59:59.816857Z 0 logger - msgid - message PASS: test_stdlog.t 29 - successfully decoded <42>1 2016-06-12T22:59:59.816857Z 0 logger - msgid [exampleSDID@32473 iut="3" eventSource="Application" eventID="1011"] message PASS: test_stdlog.t 30 - successfully decoded <42>1 2016-06-12T22:59:59.816857Z 0 logger - msgid [exampleSDID@32473 iut="3" eventSource="Application" eventID="1011"][examplePriority@32473 class="high"] message PASS: test_stdlog.t 31 - successfully decoded <42>1 2016-06-12T22:59:59.816857Z 0 logger - msgid [exampleSDID@32473 iut="3" eventSource="Application" eventID="1011"][examplePriority@32473 class="high"] message PASS: test_veb.t 1 - empty_pred_test1 vebnew OK PASS: test_veb.t 2 PASS: test_veb.t 3 PASS: test_veb.t 4 PASS: test_veb.t 5 PASS: test_veb.t 6 PASS: test_veb.t 7 PASS: test_veb.t 8 PASS: test_veb.t 9 PASS: test_veb.t 10 - empty_pred_test2 vebnew OK PASS: test_veb.t 11 PASS: test_veb.t 12 PASS: test_veb.t 13 PASS: test_veb.t 14 PASS: test_veb.t 15 PASS: test_veb.t 16 PASS: test_veb.t 17 PASS: test_veb.t 18 PASS: test_veb.t 19 PASS: test_veb.t 20 - empty_pred_load_test1 vebnew OK PASS: test_veb.t 21 - empty_pred_load_test1 no errors PASS: test_veb.t 22 - empty_pred_load_test2 vebnew OK PASS: test_veb.t 23 - empty_pred_load_test2 correct count PASS: test_veb.t 24 - empty_succ_test1 vebnew OK PASS: test_veb.t 25 PASS: test_veb.t 26 PASS: test_veb.t 27 PASS: test_veb.t 28 PASS: test_veb.t 29 PASS: test_veb.t 30 PASS: test_veb.t 31 PASS: test_veb.t 32 PASS: test_veb.t 33 - empty_succ_test2 vebnew OK PASS: test_veb.t 34 PASS: test_veb.t 35 PASS: test_veb.t 36 PASS: test_veb.t 37 PASS: test_veb.t 38 PASS: test_veb.t 39 PASS: test_veb.t 40 PASS: test_veb.t 41 PASS: test_veb.t 42 PASS: test_veb.t 43 - empty_succ_load_test1 vebnew OK PASS: test_veb.t 44 - empty_succ_load_test1 random fill OK PASS: test_veb.t 45 - empty_succ_load_test1 no errors PASS: test_veb.t 46 - empty_succ_load_test2 vebnew OK PASS: test_veb.t 47 - empty_succ_load_test2 correct count PASS: test_veb.t 48 - full_pred_test1 vebnew OK PASS: test_veb.t 49 PASS: test_veb.t 50 PASS: test_veb.t 51 PASS: test_veb.t 52 PASS: test_veb.t 53 PASS: test_veb.t 54 PASS: test_veb.t 55 PASS: test_veb.t 56 PASS: test_veb.t 57 - full_pred_load_test1 vebnew OK PASS: test_veb.t 58 - full_pred_load_test1 random fill OK PASS: test_veb.t 59 - full_pred_load_test1 no errors PASS: test_veb.t 60 - full_pred_load_test2 vebnew OK PASS: test_veb.t 61 - full_pred_load_test2 correct count PASS: test_veb.t 62 - full_succ_test1 vebnew OK PASS: test_veb.t 63 PASS: test_veb.t 64 PASS: test_veb.t 65 PASS: test_veb.t 66 PASS: test_veb.t 67 PASS: test_veb.t 68 PASS: test_veb.t 69 PASS: test_veb.t 70 PASS: test_veb.t 71 - full_succ_load_test1 vebnew OK PASS: test_veb.t 72 - full_succ_load_test1 random fill OK PASS: test_veb.t 73 - full_succ_load_test1 no errors PASS: test_veb.t 74 - full_succ_load_test2 vebnew OK PASS: test_veb.t 75 - full_succ_load_test2 correct count PASS: test_veb.t 76 - test_empty_init: 1 all clear PASS: test_veb.t 77 - test_empty_init: 2 all clear PASS: test_veb.t 78 - test_empty_init: 4 all clear PASS: test_veb.t 79 - test_empty_init: 8 all clear PASS: test_veb.t 80 - test_empty_init: 16 all clear PASS: test_veb.t 81 - test_empty_init: 32 all clear PASS: test_veb.t 82 - test_empty_init: 64 all clear PASS: test_veb.t 83 - test_empty_init: 128 all clear PASS: test_veb.t 84 - test_empty_init: 256 all clear PASS: test_veb.t 85 - test_empty_init: 512 all clear PASS: test_veb.t 86 - test_empty_init: 1024 all clear PASS: test_veb.t 87 - test_empty_init: 2048 all clear PASS: test_veb.t 88 - test_empty_init: 4096 all clear PASS: test_veb.t 89 - test_empty_init: 8192 all clear PASS: test_veb.t 90 - test_empty_init: 16384 all clear PASS: test_veb.t 91 - test_empty_init: 32768 all clear PASS: test_veb.t 92 - test_empty_init: 65536 all clear PASS: test_veb.t 93 - test_empty_init: 131072 all clear PASS: test_veb.t 94 - test_empty_init: 262144 all clear PASS: test_veb.t 95 - test_empty_init: 524288 all clear PASS: test_veb.t 96 - test_full_init: 1 all set PASS: test_veb.t 97 - test_full_init: 2 all set PASS: test_veb.t 98 - test_full_init: 4 all set PASS: test_veb.t 99 - test_full_init: 8 all set PASS: test_veb.t 100 - test_full_init: 16 all set PASS: test_veb.t 101 - test_full_init: 32 all set PASS: test_veb.t 102 - test_full_init: 64 all set PASS: test_veb.t 103 - test_full_init: 128 all set PASS: test_veb.t 104 - test_full_init: 256 all set PASS: test_veb.t 105 - test_full_init: 512 all set PASS: test_veb.t 106 - test_full_init: 1024 all set PASS: test_veb.t 107 - test_full_init: 2048 all set PASS: test_veb.t 108 - test_full_init: 4096 all set PASS: test_veb.t 109 - test_full_init: 8192 all set PASS: test_veb.t 110 - test_full_init: 16384 all set PASS: test_veb.t 111 - test_full_init: 32768 all set PASS: test_veb.t 112 - test_full_init: 65536 all set PASS: test_veb.t 113 - test_full_init: 131072 all set PASS: test_veb.t 114 - test_full_init: 262144 all set PASS: test_veb.t 115 - test_full_init: 524288 all set PASS: test_lru_cache.t 1 - lru_cache_create (5) PASS: test_lru_cache.t 2 - lru_cache_size == 0 PASS: test_lru_cache.t 3 - lru_cache_put (0) PASS: test_lru_cache.t 4 - lru_cache_check (0) PASS: test_lru_cache.t 5 - lru_cache_put (1) PASS: test_lru_cache.t 6 - lru_cache_check (1) PASS: test_lru_cache.t 7 - lru_cache_put (2) PASS: test_lru_cache.t 8 - lru_cache_check (2) PASS: test_lru_cache.t 9 - lru_cache_put (3) PASS: test_lru_cache.t 10 - lru_cache_check (3) PASS: test_lru_cache.t 11 - lru_cache_put (4) PASS: test_lru_cache.t 12 - lru_cache_check (4) PASS: test_lru_cache.t 13 - lru_cache_put (5) PASS: test_lru_cache.t 14 - lru_cache_check (5) PASS: test_lru_cache.t 15 - lru_cache_put (6) PASS: test_lru_cache.t 16 - lru_cache_check (6) PASS: test_lru_cache.t 17 - lru_cache_put (7) PASS: test_lru_cache.t 18 - lru_cache_check (7) PASS: test_lru_cache.t 19 - lru_cache_put (8) PASS: test_lru_cache.t 20 - lru_cache_check (8) PASS: test_lru_cache.t 21 - lru_cache_put (9) PASS: test_lru_cache.t 22 - lru_cache_check (9) PASS: test_lru_cache.t 23 - lru_cache_size still 5 after 10 puts PASS: test_lru_cache.t 24 - 0 still cached PASS: test_lru_cache.t 25 - lru_cache_put on existing key returns -1 PASS: test_lru_cache.t 26 - 6 still cached PASS: test_lru_cache.t 27 - 7 still cached PASS: test_lru_cache.t 28 - 8 still cached PASS: test_lru_cache.t 29 - 9 still cached PASS: test_lru_cache.t 30 - 5 not cached PASS: test_lru_cache.t 31 - second get worked PASS: test_lru_cache.t 32 - lru_cache_remove () PASS: test_lru_cache.t 33 - remove worked PASS: test_lru_cache.t 34 - cache size 4 after remove PASS: test_lru_cache.t 35 - lru_cache_selfcheck () PASS: test_lru_cache.t 36 - lru_cache_put (x) PASS: test_lru_cache.t 37 - lru_cache_put (y) PASS: test_lru_cache.t 38 - lru_cache_put (z) PASS: test_lru_cache.t 39 - lru_cache_check (x) is false PASS: test_lru_cache.t 40 - x has been freed PASS: test_lru_cache.t 41 - y is not freed PASS: test_lru_cache.t 42 - z is not freed PASS: test_lru_cache.t 43 - y is now freed PASS: test_lru_cache.t 44 - z is now freed PASS: test_lru_cache.t 45 - lru_cache_put (a) PASS: test_lru_cache.t 46 - lru_cache_put (b) PASS: test_lru_cache.t 47 - lru_cache_put (c) PASS: test_lru_cache.t 48 - move b to front of list PASS: test_lru_cache.t 49 - get b again PASS: test_lru_cache.t 50 - lru_cache_selfcheck () PASS: test_unlink.t 1 - cleaned up directory containing nothing PASS: test_unlink.t 2 - cleaned up directory containing 1 dir PASS: test_unlink.t 3 - cleaned up directory containing 1 dir (empty) + 1 file PASS: test_unlink.t 4 - cleaned up directory containing 1 dir (with 1 file) + 1 file PASS: test_cleanup.t 1 - cleanup removed independent file PASS: test_cleanup.t 2 - cleanup removed independent dir PASS: test_cleanup.t 3 - cleanup removed file pushed second PASS: test_cleanup.t 4 - cleanup removed dir pushed first PASS: test_cleanup.t 5 - cleanup failed to remove dir pushed first PASS: test_cleanup.t 6 - cleanup removed file pushed second (1 deep) PASS: test_cleanup.t 7 - cleanup removed file not pushed (1 deep) PASS: test_cleanup.t 8 - cleanup removed pushed dir recursively PASS: test_cleanup.t 9 - cleanup removed file not pushed (2 deep) PASS: test_cleanup.t 10 - cleanup removed dir not pushed (1 deep) PASS: test_cleanup.t 11 - cleanup removed pushed dir recursively PASS: test_blobref.t 1 - blobref_hash fails EINVAL with unknown hash name PASS: test_blobref.t 2 - blobref_hash fails EINVAL with runt ref buffer PASS: test_blobref.t 3 - blobref_strtohash fails EINVAL with unknown hash prefix PASS: test_blobref.t 4 - blobref_strtohash fails EINVAL with missing hash prefix separator PASS: test_blobref.t 5 - blobref_strtohash fails EINVAL with wrong blobref length for prefix PASS: test_blobref.t 6 - blobref_strtohash fails EINVAL with out of range blobref chars PASS: test_blobref.t 7 - blobref_strtohash fails EINVAL with runt digest size PASS: test_blobref.t 8 - blobref_hashtostr fails EINVAL with unknown hash PASS: test_blobref.t 9 - blobref_hashtostr fails EINVAL with wrong digest size for hash PASS: test_blobref.t 10 - blobref_hashtostr fails EINVAL with runt ref PASS: test_blobref.t 11 - blobref_hash sha1 handles zero length data PASS: test_blobref.t 12 - blobref_hash sha1 works PASS: test_blobref.t 13 - blobref_strtohash returns expected size hash PASS: test_blobref.t 14 - blobref_hashtostr back again works PASS: test_blobref.t 15 - and blobrefs match PASS: test_blobref.t 16 - blobref_hash sha256 handles zero length data PASS: test_blobref.t 17 - blobref_hash sha256 works PASS: test_blobref.t 18 - blobref_strtohash returns expected size hash PASS: test_blobref.t 19 - blobref_hashtostr back again works PASS: test_blobref.t 20 - and blobrefs match PASS: test_blobref.t 21 - blobref_validate: sha1-4d4ed591f7d26abd8145650f334d283bdb661765 PASS: test_blobref.t 22 - blobref_validate: sha256-a99c07ce93703c7390589c5b007bd9a97a8b6de29e9a920d474d4f028ce2d42c PASS: test_blobref.t 23 - blobref_validate not: nerf-4d4ed591f7d26abd8145650f334d283bdb661765 PASS: test_blobref.t 24 - blobref_validate not: sha14d4ed591f7d26abd8145650f334d283bdb661765 PASS: test_blobref.t 25 - blobref_validate not: sha256-4d4ed591f7d26abd8145650f334d283bdb661765 PASS: test_blobref.t 26 - blobref_validate not: sha1-4d4ed591f7d26abd8145650f334d283bdb66176x PASS: test_blobref.t 27 - blobref_validate_hashtype sha1 is valid PASS: test_blobref.t 28 - blobref_validate_hashtype sha256 is valid PASS: test_blobref.t 29 - blobref_validate_hashtype nerf is invalid PASS: test_blobref.t 30 - blobref_validate_hashtype NULL is invalid PASS: test_dirwalk.t 1 - dirwalk of empty directory visits one directory PASS: test_dirwalk.t 2 - dirwalk of empty directory with DIRWALK_DEPTH works PASS: test_dirwalk.t 3 - dirwalk of directory with 1 entry returns 2 PASS: test_dirwalk.t 4 - dirwalk of directory with 1 entry DIRWALK_DEPTH returns 2 PASS: test_dirwalk.t 5 - dirwalk of deeper dirtree PASS: test_dirwalk.t 6 - dirwalk_find on file returns ENOTDIR PASS: test_dirwalk.t 7 - dirwalk_find on nonexistent dirs works PASS: test_dirwalk.t 8 - dirwalk_find PASS: test_dirwalk.t 9 - dirwalk_find stopped at 1 result PASS: test_dirwalk.t 10 - breadth-first search got expected match PASS: test_dirwalk.t 11 - dirwalk with find callback PASS: test_dirwalk.t 12 - breadth-first find found all matches PASS: test_dirwalk.t 13 - dirwalk_find with search path PASS: test_dirwalk.t 14 - find with search path found all matches PASS: test_dirwalk.t 15 - dirwalk with find callback PASS: test_dirwalk.t 16 - depth-first find found all results PASS: test_dirwalk.t 17 - dirwalk to find all dirs works PASS: test_dirwalk.t 18 - depth-first visited directories in correct order PASS: test_dirwalk.t 19 - dirwalk to find all dirs works PASS: test_dirwalk.t 20 - breadth-first visited directories in correct order PASS: test_dirwalk.t 21 - dirwalk works with DIRWALK_REALPATH PASS: test_dirwalk.t 22 - breadth-first visited directories with DIRWALK_REALPATH works PASS: test_dirwalk.t 23 - Error from callback passed to caller PASS: test_dirwalk.t 24 - Error from dirwalk_stop() passed back as errno PASS: test_dirwalk.t 25 - dirwalk_stat works PASS: test_dirwalk.t 26 - dirwalk_dirfd works PASS: test_dirwalk.t 27 - dirwalk recursive unlink works PASS: test_dirwalk.t 28 - dirwalk recursive unlink works PASS: test_dirwalk.t 29 - tmp working dir removed PASS: test_dirwalk.t 30 - tmp2 working dir removed ============================================================================ Testsuite summary for flux-core 0.8.0 ============================================================================ # TOTAL: 712 # PASS: 696 # SKIP: 16 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libutil' make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libutil' make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libutil' Making check in libflux make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libflux' make test_module.t test_message.t test_request.t test_response.t test_event.t test_tagpool.t test_security.t test_future.t test_reactor.t make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libflux' make[4]: 'test_module.t' is up to date. make[4]: 'test_message.t' is up to date. make[4]: 'test_request.t' is up to date. make[4]: 'test_response.t' is up to date. make[4]: 'test_event.t' is up to date. make[4]: 'test_tagpool.t' is up to date. make[4]: 'test_security.t' is up to date. make[4]: 'test_future.t' is up to date. make[4]: 'test_reactor.t' is up to date. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libflux' make check-TESTS make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libflux' make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libflux' PASS: test_module.t 1 - built kvs module is located PASS: test_module.t 2 - flux_modname on kvs should find a name PASS: test_module.t 3 - flux_modname says kvs module is named kvs PASS: test_module.t 4 - flux_modfind fails with nonexistent directory PASS: test_module.t 5 - flux_modfind fails in current directory PASS: test_module.t 6 - flux_modfind fails to find unknown module in moduledir PASS: test_module.t 7 - flux_modfind finds kvs in flat directory PASS: test_module.t 8 - flux_modfind also finds kvs in moduledir PASS: test_module.t 9 - flux_modfind also finds kvs in search path PASS: test_module.t 10 - flux_modlist_create works PASS: test_module.t 11 - first flux_modlist_append works PASS: test_module.t 12 - second flux_modlist_append works PASS: test_module.t 13 - flux_modlist_count works PASS: test_module.t 14 - flux_modlist_get(0) works PASS: test_module.t 15 - flux_modlist_get(1) works PASS: test_module.t 16 - flux_lsmod_json_encode works PASS: test_module.t 17 - flux_lsmod_json_decode works PASS: test_module.t 18 - flux_modlist_count still works PASS: test_module.t 19 - flux_modlist_get(0) still works PASS: test_module.t 20 - flux_modlist_get(1) still works PASS: test_module.t 21 - flux_rmmod_json_encode works PASS: test_module.t 22 - flux_rmmod_json_decode works PASS: test_module.t 23 - flux_insmod_json_encode works PASS: test_module.t 24 - flux_insmod_json_decode works PASS: test_message.t 1 - flux_msg_create works PASS: test_message.t 2 - flux_msg_get_type works and returns what we set PASS: test_message.t 3 - flux_msg_set_type works PASS: test_message.t 4 - flux_msg_get_type works and returns what we set PASS: test_message.t 5 - flux_msg_get_nodeid works on request and default is sane PASS: test_message.t 6 - flux_msg_set_nodeid works on request PASS: test_message.t 7 - flux_msg_get_nodeid works and returns what we set PASS: test_message.t 8 - flux_msg_set_errnum on non-response fails with errno == EINVAL PASS: test_message.t 9 - flux_msg_set_type works PASS: test_message.t 10 - flux_msg_get_type works and returns what we set PASS: test_message.t 11 - flux_msg_set_errnum works on response PASS: test_message.t 12 - flux_msg_set_nodeid on non-request fails with errno == EINVAL PASS: test_message.t 13 - flux_msg_get_errnum works and returns what we set PASS: test_message.t 14 - flux_msg_set_type works PASS: test_message.t 15 - flux_msg_set_nodeid ANY + FLUX_MSGFLAG_UPSTREAM fails with EINVAL PASS: test_message.t 16 - flux_msg_set_nodeid FLUX_NODEID_UPSTREAM fails with EINVAL PASS: test_message.t 17 - flux_msg_set_nodeid with nodeid + FLUX_MSGFLAG_UPSTREAM works PASS: test_message.t 18 - flux_msg_create works and creates msg with 1 frame PASS: test_message.t 19 - flux_msg_get_route_count returns -1 errno EPROTO on msg w/o delim PASS: test_message.t 20 - flux_msg_get_route_first returns -1 errno EPROTO on msg w/o delim PASS: test_message.t 21 - flux_msg_get_route_last returns -1 errno EPROTO on msg w/o delim PASS: test_message.t 22 - flux_msg_pop_route returns -1 errno EPROTO on msg w/o delim PASS: test_message.t 23 - flux_msg_clear_route works, is no-op on msg w/o delim PASS: test_message.t 24 - flux_msg_enable_route works, adds one frame on msg w/o delim PASS: test_message.t 25 - flux_msg_get_route_count returns 0 on msg w/delim PASS: test_message.t 26 - flux_msg_pop_route works and sets id to NULL on msg w/o routes PASS: test_message.t 27 - flux_msg_get_route_first returns 0, id=NULL on msg w/delim PASS: test_message.t 28 - flux_msg_get_route_last returns 0, id=NULL on msg w/delim PASS: test_message.t 29 - flux_msg_push_route works and adds a frame PASS: test_message.t 30 - flux_msg_get_route_count returns 1 on msg w/delim+id PASS: test_message.t 31 - flux_msg_get_route_first works PASS: test_message.t 32 - flux_msg_get_route_first returns id on msg w/delim+id PASS: test_message.t 33 - flux_msg_get_route_last works PASS: test_message.t 34 - flux_msg_get_route_last returns id on msg w/delim+id PASS: test_message.t 35 - flux_msg_push_route works and adds a frame PASS: test_message.t 36 - flux_msg_get_route_count returns 2 on msg w/delim+id1+id2 PASS: test_message.t 37 - flux_msg_get_route_first works PASS: test_message.t 38 - flux_msg_get_route_first returns id1 on msg w/delim+id1+id2 PASS: test_message.t 39 - flux_msg_get_route_last works PASS: test_message.t 40 - flux_msg_get_route_last returns id2 on message with delim+id1+id2 PASS: test_message.t 41 - flux_msg_pop_route works on msg w/routes PASS: test_message.t 42 - flux_msg_pop_routet returns id2 on message with delim+id1+id2 PASS: test_message.t 43 - flux_msg_clear_route strips routing frames and delim PASS: test_message.t 44 - flux_msg_create works PASS: test_message.t 45 - flux_msg_get_topic fails with EPROTO on msg w/o topic PASS: test_message.t 46 - flux_msg_set_topic works PASS: test_message.t 47 - flux_msg_get_topic works on msg w/topic PASS: test_message.t 48 - and we got back the topic string we set PASS: test_message.t 49 - flux_msg_enable_route works PASS: test_message.t 50 - flux_msg_push_route works PASS: test_message.t 51 - flux_msg_get_topic still works, with routes PASS: test_message.t 52 - and we got back the topic string we set PASS: test_message.t 53 - flux_msg_create works PASS: test_message.t 54 - flux_msg_get_payload fails with EPROTO on msg w/o payload PASS: test_message.t 55 - flux_msg_set_payload NULL works with no payload PASS: test_message.t 56 - flux_msg_get_payload still fails PASS: test_message.t 57 - flux_msg_set_payload works PASS: test_message.t 58 - flux_msg_get_payload works PASS: test_message.t 59 - and we got back the payload we set PASS: test_message.t 60 - flux_msg_set_topic works PASS: test_message.t 61 - flux_msg_get_payload works with topic PASS: test_message.t 62 - and we got back the payload we set PASS: test_message.t 63 - flux_msg_set_topic NULL works PASS: test_message.t 64 - flux_msg_enable_route works PASS: test_message.t 65 - flux_msg_push_route works PASS: test_message.t 66 - flux_msg_get_payload still works, with routes PASS: test_message.t 67 - and we got back the payload we set PASS: test_message.t 68 - flux_msg_set_topic works PASS: test_message.t 69 - flux_msg_get_payload works, with topic and routes PASS: test_message.t 70 - and we got back the payload we set PASS: test_message.t 71 - flux_msg_set_payload detects reuse of payload fragment and fails with EINVAL PASS: test_message.t 72 - flux_msg_set_payload detects payload echo and works PASS: test_message.t 73 - flux_msg_get_payload works PASS: test_message.t 74 - and we got back the payload we set PASS: test_message.t 75 - flux_msg_set_payload NULL works PASS: test_message.t 76 - flux_msg_get_payload now fails with EPROTO PASS: test_message.t 77 - flux_msg_create works PASS: test_message.t 78 - flux_msg_get_json returns success with no payload PASS: test_message.t 79 - flux_msg_set_json array fails with EINVAL PASS: test_message.t 80 - flux_msg_set_json scalar fails with EINVAL PASS: test_message.t 81 - flux_msg_get_json array fails with EPROTO PASS: test_message.t 82 - flux_msg_get_json scalar fails with EPROTO PASS: test_message.t 83 - flux_msg_set_json works PASS: test_message.t 84 - flux_msg_get_json returns payload intact PASS: test_message.t 85 - flux_msg_create works PASS: test_message.t 86 - flux_msg_unpack fails with EPROTO with no payload PASS: test_message.t 87 - flux_msg_pack array fails with EINVAL PASS: test_message.t 88 - flux_msg_pack scalar fails with EINVAL PASS: test_message.t 89 - flux_msg_pack object works PASS: test_message.t 90 - flux_msg_unpack object works PASS: test_message.t 91 - decoded content matches encoded content PASS: test_message.t 92 - flux_msg_pack can replace JSON object payload PASS: test_message.t 93 - flux_msg_unpack object works PASS: test_message.t 94 - decoded content matches new encoded content PASS: test_message.t 95 - flux_msg_unpack object works out of order PASS: test_message.t 96 - decoded content matches new encoded content PASS: test_message.t 97 - flux_msg_unpack fails with EINVAL with NULL format PASS: test_message.t 98 - flux_msg_unpack fails with EINVAL with "" format PASS: test_message.t 99 - flux_msg_unpack fails with EPROTO with nonexistent key PASS: test_message.t 100 - flux_msg_create works PASS: test_message.t 101 - flux_msg_get_matchtag returns FLUX_MATCHTAG_NONE when uninitialized PASS: test_message.t 102 - flux_msg_set_matchtag works PASS: test_message.t 103 - flux_msg_get_matchtag works PASS: test_message.t 104 - flux_msg_get_matchtag returns set value PASS: test_message.t 105 - flux_msg_cmp_matchtag works PASS: test_message.t 106 - flux_msg_set_matchtag (group part nonzero) works PASS: test_message.t 107 - flux_msg_cmp_matchtag compares only group part if nonzero PASS: test_message.t 108 - flux_msg_create works PASS: test_message.t 109 - message created with userid=FLUX_USERID_UNKNOWN PASS: test_message.t 110 - message created with rolemask=FLUX_ROLE_NONE PASS: test_message.t 111 - flux_msg_set_userid 4242 works PASS: test_message.t 112 - flux_msg_set_rolemask FLUX_ROLE_ALL works PASS: test_message.t 113 - created test message PASS: test_message.t 114 - hang aux data member on message with destructor PASS: test_message.t 115 - flux_msg_aux_get for unknown key returns NULL PASS: test_message.t 116 - flux_msg_aux_get aux data memeber key returns orig pointer PASS: test_message.t 117 - destroyed message and aux destructor was called PASS: test_message.t 118 - created no-payload keepalive PASS: test_message.t 119 - flux_msg_copy works PASS: test_message.t 120 - copy is keepalive: no routes, topic, or payload PASS: test_message.t 121 - created request PASS: test_message.t 122 - added route delim PASS: test_message.t 123 - set topic string PASS: test_message.t 124 - added payload PASS: test_message.t 125 - flux_msg_copy works PASS: test_message.t 126 - copy is request: w/route delim, topic, and payload PASS: test_message.t 127 - flux_msg_copy works (payload=false) PASS: test_message.t 128 - copy is request: w/route delim, topic, and no payload PASS: test_message.t 129 - flux_msg_create works PASS: test_message.t 130 - flux_msg_cmp all-match works PASS: test_message.t 131 - flux_msg_cmp with request type not in mask works PASS: test_message.t 132 - flux_msg_cmp with request type in mask works PASS: test_message.t 133 - flux_msg_set_topic works PASS: test_message.t 134 - flux_msg_cmp with unmatched topic works PASS: test_message.t 135 - flux_msg_cmp with exact topic works PASS: test_message.t 136 - flux_msg_cmp with globbed topic works PASS: test_message.t 137 - flux_msg_create works PASS: test_message.t 138 - flux_msg_set_topic works PASS: test_message.t 139 - flux_msg_encode_size works PASS: test_message.t 140 - flux_msg_encode works PASS: test_message.t 141 - flux_msg_decode works PASS: test_message.t 142 - decoded expected message type PASS: test_message.t 143 - decoded expected topic string PASS: test_message.t 144 - decoded expected (lack of) payload PASS: test_message.t 145 - got blocking pipe PASS: test_message.t 146 - flux_msg_create works PASS: test_message.t 147 - flux_msg_set_topic works PASS: test_message.t 148 - flux_msg_sendfd works PASS: test_message.t 149 - flux_msg_recvfd works PASS: test_message.t 150 - decoded expected message type PASS: test_message.t 151 - decoded expected topic string PASS: test_message.t 152 - decoded expected (lack of) payload PASS: test_message.t 153 - got inproc socket pair PASS: test_message.t 154 - created test message PASS: test_message.t 155 - flux_msg_sendzsock works PASS: test_message.t 156 - flux_msg_recvzsock works PASS: test_message.t 157 - decoded message looks like what was sent PASS: test_message.t 158 - try2: flux_msg_sendzsock works PASS: test_message.t 159 - try2: flux_msg_recvzsock works PASS: test_message.t 160 - try2: decoded message looks like what was sent PASS: test_request.t 1 - flux_request_encode returns EINVAL with no topic string PASS: test_request.t 2 - flux_request_encode_raw returns EINVAL with no topic string PASS: test_request.t 3 - flux_request_encode works with NULL payload PASS: test_request.t 4 - flux_request_decode returns encoded topic PASS: test_request.t 5 - flux_request_decode topic is optional PASS: test_request.t 6 - flux_request_decode returns s = NULL when expected payload is missing PASS: test_request.t 7 - flux_request_encode works with payload PASS: test_request.t 8 - flux_request_decode returns encoded payload PASS: test_request.t 9 - flux_request_unpack returns encoded payload PASS: test_request.t 10 - flux_request_decode works with payload but don't want the payload PASS: test_request.t 11 - flux_request_encode_raw works with NULL payload PASS: test_request.t 12 - flux_request_decode_raw returns encoded topic PASS: test_request.t 13 - flux_request_decode_raw topic is optional PASS: test_request.t 14 - flux_request_decode_raw returned NULL payload PASS: test_request.t 15 - flux_request_encode_raw works with payload PASS: test_request.t 16 - flux_request_decode_raw returns encoded payload PASS: test_response.t 1 - flux_response_encode returns EINVAL with no topic string PASS: test_response.t 2 - flux_response_encode_raw returns EINVAL with no topic string PASS: test_response.t 3 - flux_response_encode returns EINVAL with both payload and errnum PASS: test_response.t 4 - flux_response_encode_raw returns EINVAL with both payload and errnum PASS: test_response.t 5 - flux_response_encode works with NULL payload PASS: test_response.t 6 - flux_response_decode returns encoded topic PASS: test_response.t 7 - flux_response_decode topic is optional PASS: test_response.t 8 - flux_response_decode returns s = NULL when expected payload is missing PASS: test_response.t 9 - flux_response_encode_raw works with NULL payload PASS: test_response.t 10 - flux_response_decode_raw returns encoded topic PASS: test_response.t 11 - flux_response_decode_raw topic is optional PASS: test_response.t 12 - flux_response_decode_raw returns NULL payload PASS: test_response.t 13 - flux_response_encode works with payload PASS: test_response.t 14 - flux_response_decode returns encoded payload PASS: test_response.t 15 - flux_response_decode works with payload but don't want the payload PASS: test_response.t 16 - flux_response_encode_raw works with payload PASS: test_response.t 17 - flux_response_decode_raw returns encoded payload PASS: test_response.t 18 - flux_response_encode works with errnum PASS: test_response.t 19 - flux_response_decode fails with encoded errnum PASS: test_response.t 20 - flux_response_encode_raw works with errnum PASS: test_response.t 21 - flux_response_decode_raw fails with encoded errnum PASS: test_event.t 1 - flux_event_encode returns EINVAL with no topic string PASS: test_event.t 2 - flux_event_encode works with NULL payload PASS: test_event.t 3 - flux_event_decode returns encoded topic PASS: test_event.t 4 - flux_event_decode topic is optional PASS: test_event.t 5 - flux_event_decode returns s = NULL when expected payload is missing PASS: test_event.t 6 - flux_event_encode works with payload PASS: test_event.t 7 - flux_event_decode returns encoded payload PASS: test_event.t 8 - flux_event_decode works with payload but don't want the payload PASS: test_event.t 9 - flux_event_pack packed payload object PASS: test_event.t 10 - flux_event_unpack unpacked payload object PASS: test_event.t 11 - unpacked payload matched packed PASS: test_tagpool.t 1 - tagpool_create works PASS: test_tagpool.t 2 - regular: allocated first tag PASS: test_tagpool.t 3 - regular: allocated second tag PASS: test_tagpool.t 4 - regular: got first tag again after it was freed PASS: test_tagpool.t 5 - regular: got second tag again after it was freed PASS: test_tagpool.t 6 - regular: all tags available PASS: test_tagpool.t 7 - regular: at least 256 tags available PASS: test_tagpool.t 8 - regular: tagpool_alloc worked 256 times PASS: test_tagpool.t 9 - regular: pool depleted by 256 PASS: test_tagpool.t 10 - regular: allocated tags contain no duplicates PASS: test_tagpool.t 11 - regular: tagpool_free restored all to pool PASS: test_tagpool.t 12 - regular: entire pool allocated by tagpool_alloc loop PASS: test_tagpool.t 13 - regular: pool is exhausted PASS: test_tagpool.t 14 - group: all tags available PASS: test_tagpool.t 15 - regular: at least 256 tags available PASS: test_tagpool.t 16 - group: tagpool_alloc worked 256 times PASS: test_tagpool.t 17 - group: pool depleted by 256 PASS: test_tagpool.t 18 - group: allocated tags contain no duplicates PASS: test_tagpool.t 19 - group: tagpool_free restored all to pool PASS: test_tagpool.t 20 - group: entire poool allocated by tagpool_alloc loop PASS: test_tagpool.t 21 - group: pool is exhausted PASS: test_security.t 1 - flux_sec_destroy accepts a NULL argument PASS: test_security.t 2 - flux_sec_create with no selected method works PASS: test_security.t 3 - flux_sec_errstr returns 'Success' PASS: test_security.t 4 - flux_sec_get_directory returns configured confdir PASS: test_security.t 5 - flux_sec_type_enabled FLUX_SEC_TYPE_PLAIN false PASS: test_security.t 6 - flux_sec_type_enabled FLUX_SEC_TYPE_CURVE false PASS: test_security.t 7 - flux_sec_type_enabled FLUX_SEC_TYPE_CURVE false PASS: test_security.t 8 - flux_sec_create with NULL confdir works PASS: test_security.t 9 - flux_sec_get_directory returns configured NULL PASS: test_security.t 10 - flux_sec_create PLAIN|CURVE returns EINVAL PASS: test_security.t 11 - flux_sec_create PLAIN works PASS: test_security.t 12 - flux_sec_type_enabled FLUX_SEC_TYPE_PLAIN true PASS: test_security.t 13 - flux_sec_type_enabled FLUX_SEC_TYPE_CURVE false PASS: test_security.t 14 - flux_sec_type_enabled FLUX_SEC_TYPE_CURVE false PASS: test_security.t 15 - flux_sec_create PLAIN|MUNGE works PASS: test_security.t 16 - flux_sec_type_enabled FLUX_SEC_TYPE_PLAIN true PASS: test_security.t 17 - flux_sec_type_enabled FLUX_SEC_TYPE_CURVE false PASS: test_security.t 18 - flux_sec_type_enabled FLUX_SEC_TYPE_CURVE false PASS: test_security.t 19 - flux_sec_create CURVE|MUNGE works PASS: test_security.t 20 - flux_sec_type_enabled FLUX_SEC_TYPE_PLAIN true PASS: test_security.t 21 - flux_sec_type_enabled FLUX_SEC_TYPE_CURVE false PASS: test_security.t 22 - flux_sec_type_enabled FLUX_SEC_TYPE_CURVE false PASS: test_security.t 23 - flux_sec_keygen fails with EINVAL if confdir not set PASS: test_security.t 24 - flux_sec_keygen fails with errno != 0 if confdir does not exist PASS: test_security.t 25 - flux_sec_keygen (force) fails with errno != 0 if confdir does not exist PASS: test_security.t 26 - flux_sec_keygen with no security modes works PASS: test_security.t 27 - confdir is a directory with mode 0700 PASS: test_security.t 28 - unlinked 1 file/dir PASS: test_security.t 29 - flux_sec_keygen with bad mode confdir fails with EPERM PASS: test_security.t 30 - unlinked 1 file/dir PASS: test_security.t 31 - flux_sec_keygen PLAIN works PASS: test_security.t 32 - unlinked 2 file/dir PASS: test_security.t 33 - flux_sec_keygen CURVE works PASS: test_security.t 34 - unlinked 6 file/dir PASS: test_security.t 35 - flux_sec_keygen CURVE-overwrite fails with EEXIST PASS: test_security.t 36 - unlinked 6 file/dir PASS: test_security.t 37 - flux_sec_keygen (force) CURVE-overwrite works PASS: test_security.t 38 - unlinked 6 file/dir PASS: test_security.t 39 - flux_sec_keygen PLAIN-overwrite fails with EEXIST PASS: test_security.t 40 - unlinked 2 file/dir PASS: test_security.t 41 - flux_sec_keygen (force) PLAIN-overwrite works PASS: test_security.t 42 - unlinked 2 file/dir PASS: test_security.t 43 - flux_sec_create MUNGE-real works PASS: test_security.t 44 - flux_sec_comms_init MUNGE-real works PASS: test_security.t 45 - flux_sec_create MUNGE-fake works PASS: test_security.t 46 - flux_sec_comms_init MUNGE-fake works PASS: test_security.t 47 - flux_sec_csockinit MUNGE-fake works (no-op) PASS: test_security.t 48 - flux_sec_ssockinit MUNGE-fake works (no-op) PASS: test_security.t 49 - flux_sec_munge (fake) works PASS: test_security.t 50 - flux_sec_unmunge (fake) works PASS: test_security.t 51 - unmunge(munge(x))==x PASS: test_security.t 52 - flux_sec_comms_init PLAIN works PASS: test_security.t 53 - flux_sec_ssockinit works PASS: test_security.t 54 - server bound to localhost on port 49152 PASS: test_security.t 55 - flux_sec_csockinit works PASS: test_security.t 56 - client connected to server PASS: test_security.t 57 - client sent Hi PASS: test_security.t 58 - server ready within 1s timeout PASS: test_security.t 59 - server received Hi PASS: test_security.t 60 - rogue connected to server with no security PASS: test_security.t 61 - rogue sent Blimey! PASS: test_security.t 62 - server not ready within 0.2s timeout PASS: test_security.t 63 - rogue connected to server using wrong password PASS: test_security.t 64 - rogue sent Skallywag! PASS: test_security.t 65 - server not ready within 0.2s timeout PASS: test_security.t 66 - flux_sec_comms_init CURVE works PASS: test_security.t 67 - flux_sec_ssockinit works PASS: test_security.t 68 - server bound to localhost on port 49152 PASS: test_security.t 69 - flux_sec_csockinit works PASS: test_security.t 70 - client connected to server PASS: test_security.t 71 - client sent Greetings! PASS: test_security.t 72 - server ready within 1s timeout PASS: test_security.t 73 - server received Greetings! PASS: test_security.t 74 - rogue connected to server with no security PASS: test_security.t 75 - rogue sent Avast PASS: test_security.t 76 - server not ready within 0.2s timeout PASS: test_security.t 77 - rogue connected to server using right server, wrong client key PASS: test_security.t 78 - rogue sent Haar! PASS: test_security.t 79 - server not ready within 0.2s timeout PASS: test_future.t 1 - flux_future_create works PASS: test_future.t 2 - flux_future_aux_set anon w/o destructor is EINVAL PASS: test_future.t 3 - flux_future_aux_set works PASS: test_future.t 4 - flux_future_aux_get of wrong value returns NULL PASS: test_future.t 5 - flux_future_aux_get of known returns it PASS: test_future.t 6 - flux_future_aux_set with NULL key works PASS: test_future.t 7 - flux_future_wait_for initially times out PASS: test_future.t 8 - flux_future_wait_for succedes after result is set PASS: test_future.t 9 - flux_future_get returns correct result PASS: test_future.t 10 - flux_future_get with NULL results argument also works PASS: test_future.t 11 - flux_future_then registered continuation PASS: test_future.t 12 - reactor ran successfully PASS: test_future.t 13 - continuation was called with correct argument PASS: test_future.t 14 - continuation obtained correct result with flux_future_get PASS: test_future.t 15 - flux_future_destroy called aux destructor correctly PASS: test_future.t 16 - flux_future_destroy called result destructor correctly PASS: test_future.t 17 - flux_future_create works PASS: test_future.t 18 - flux_future_wait_for timed out PASS: test_future.t 19 - flux_future_create works PASS: test_future.t 20 - flux_future_then registered continuation with timeout PASS: test_future.t 21 - reactor ran successfully PASS: test_future.t 22 - continuation called flux_future_get and got ETIMEDOUT PASS: test_future.t 23 - flux_future_create works PASS: test_future.t 24 - flux_future_get worked PASS: test_future.t 25 - and correct result was returned PASS: test_future.t 26 - init was called once with correct arg PASS: test_future.t 27 - flux_future_create works PASS: test_future.t 28 - flux_future_then registered continuation PASS: test_future.t 29 - init was called once with correct arg PASS: test_future.t 30 - reactor successfully run PASS: test_future.t 31 - continuation was called once PASS: test_future.t 32 - continuation get succeeded PASS: test_future.t 33 - continuation get returned correct result PASS: test_reactor.t 1 - created reactor PASS: test_reactor.t 2 - reactor ran to completion (no watchers) PASS: test_reactor.t 3 - timer: creating negative timeout fails with EINVAL PASS: test_reactor.t 4 - timer: creating negative repeat fails with EINVAL PASS: test_reactor.t 5 - timer: creating zero timeout oneshot works PASS: test_reactor.t 6 - timer: reactor exited normally PASS: test_reactor.t 7 - timer: oneshot was executed once (0.001s) PASS: test_reactor.t 8 - timer: reactor exited normally PASS: test_reactor.t 9 - timer: expired oneshot didn't run PASS: test_reactor.t 10 - general: reactor stop_error worked with errno passthru PASS: test_reactor.t 11 - timer: creating 1ms timeout with 1ms repeat works PASS: test_reactor.t 12 - timer: reactor exited normally PASS: test_reactor.t 13 - timer: repeat timer ran 10x and stopped itself PASS: test_reactor.t 14 - timer: elapsed time is >= 10*1ms (0.011s) PASS: test_reactor.t 15 - timer: creating timer watcher works PASS: test_reactor.t 16 - timer: reactor ran 0.001s oneshot at >= time (0.001s) PASS: test_reactor.t 17 - timer: reactor ran 0.010s oneshot at >= time (0.010s) PASS: test_reactor.t 18 - timer: reactor ran 0.050s oneshot at >= time (0.050s) PASS: test_reactor.t 19 - timer: reactor ran 0.100s oneshot at >= time (0.100s) PASS: test_reactor.t 20 - timer: reactor ran 0.200s oneshot at >= time (0.200s) PASS: test_reactor.t 21 - periodic: creating negative offset fails with EINVAL PASS: test_reactor.t 22 - periodic: creating negative interval fails with EINVAL PASS: test_reactor.t 23 - periodic: creating zero offset/interval works PASS: test_reactor.t 24 - periodic: reactor ran to completion PASS: test_reactor.t 25 - periodic: oneshot was executed once PASS: test_reactor.t 26 - periodic: creating 10ms interval works PASS: test_reactor.t 27 - periodic: reactor ran to completion PASS: test_reactor.t 28 - repeat ran for expected number of times PASS: test_reactor.t 29 - flux_periodic_watcher_reset works PASS: test_reactor.t 30 - periodic: creating with resched callback works PASS: test_reactor.t 31 - resched callback called with proper arg PASS: test_reactor.t 32 - resched callback called with proper arg PASS: test_reactor.t 33 - periodic: reactor ran to completion PASS: test_reactor.t 34 - resched_cb was called PASS: test_reactor.t 35 - stop reactor callback was run PASS: test_reactor.t 36 - periodic: create watcher with misconfigured resched callback PASS: test_reactor.t 37 - periodic: reactor stopped immediately PASS: test_reactor.t 38 - periodic: callback did not run PASS: test_reactor.t 39 - fd: successfully created non-blocking socketpair PASS: test_reactor.t 40 - fd: reader and writer created PASS: test_reactor.t 41 - fd: reactor ran to completion after 10485760 bytes PASS: test_reactor.t 42 - zmq: connected ZMQ_PAIR sockets over inproc PASS: test_reactor.t 43 - zmq: nonblocking reader and writer created PASS: test_reactor.t 44 - zmq: reactor ran to completion after 1024 messages PASS: test_reactor.t 45 - created idle watcher PASS: test_reactor.t 46 - reactor ran successfully PASS: test_reactor.t 47 - idle watcher ran until stopped PASS: test_reactor.t 48 - created timer watcher that fires every 0.01s PASS: test_reactor.t 49 - created prepare watcher PASS: test_reactor.t 50 - created check watcher PASS: test_reactor.t 51 - reactor ran successfully PASS: test_reactor.t 52 - timer fired 8 times, then reactor was stopped PASS: test_reactor.t 53 - prepare watcher ran at least once per timer PASS: test_reactor.t 54 - check watcher ran at least once per timer PASS: test_reactor.t 55 - created signal watcher PASS: test_reactor.t 56 - created idle watcher PASS: test_reactor.t 57 - reactor ran successfully PASS: test_reactor.t 58 - signal watcher handled correct number of SIGUSR1's PASS: test_reactor.t 59 - child watcher failed with EINVAL on non-SIGCHLD reactor PASS: test_reactor.t 60 - created reactor with SIGCHLD flag PASS: test_reactor.t 61 - created child watcher PASS: test_reactor.t 62 - sent child SIGHUP PASS: test_reactor.t 63 - child watcher called with expected rpid PASS: test_reactor.t 64 - child watcher called with expected rstatus PASS: test_reactor.t 65 - reactor ran successfully PASS: test_reactor.t 66 - created temporary file PASS: test_reactor.t 67 - created stat watcher PASS: test_reactor.t 68 - created timer watcher PASS: test_reactor.t 69 - reactor ran successfully PASS: test_reactor.t 70 - stat watcher invoked once for size chnage PASS: test_reactor.t 71 - stat watcher invoked once for nlink set to zero PASS: test_reactor.t 72 - destroying reactor then watcher doesn't segfault ============================================================================ Testsuite summary for flux-core 0.8.0 ============================================================================ # TOTAL: 437 # PASS: 437 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libflux' make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libflux' make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libflux' Making check in libkvs make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libkvs' make test_jansson_dirent.t test_kvs_txn.t test_kvs_lookup.t test_kvs_dir.t make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libkvs' make[4]: 'test_jansson_dirent.t' is up to date. make[4]: 'test_kvs_txn.t' is up to date. make[4]: 'test_kvs_lookup.t' is up to date. make[4]: 'test_kvs_dir.t' is up to date. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libkvs' make check-TESTS make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libkvs' make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libkvs' PASS: test_jansson_dirent.t 1 - j_dirent_create FILEREF works PASS: test_jansson_dirent.t 2 - json_equal says identical dirents match PASS: test_jansson_dirent.t 3 - j_dirent_validate says they are valid PASS: test_jansson_dirent.t 4 - j_dirent_create FILEVAL works PASS: test_jansson_dirent.t 5 - json_equal says different dirents are different PASS: test_jansson_dirent.t 6 - j_dirent_validate says they are valid PASS: test_jansson_dirent.t 7 - j_dirent_create DIRVAL works PASS: test_jansson_dirent.t 8 - j_dirent_validate says it is valid PASS: test_jansson_dirent.t 9 - json_loads ("null") decodes as valid json_t PASS: test_jansson_dirent.t 10 - json_dumps encodes returned object as "null" PASS: test_jansson_dirent.t 11 - json_dumps (NULL) returns NULL, which is a failure PASS: test_kvs_txn.t 1 - flux_kvs_txn_create works PASS: test_kvs_txn.t 2 - flux_kvs_txn_pack(i) works PASS: test_kvs_txn.t 3 - flux_kvs_txn_pack(s) works PASS: test_kvs_txn.t 4 - op-1: retrieved PASS: test_kvs_txn.t 5 - op-1: put foo.bar.baz = 42 PASS: test_kvs_txn.t 6 - op-2: retrieved PASS: test_kvs_txn.t 7 - op-2: put foo.bar.baz = "foo" PASS: test_kvs_txn.t 8 - op-3: NULL PASS: test_kvs_txn.t 9 - flux_kvs_txn_unlink works PASS: test_kvs_txn.t 10 - flux_kvs_txn_mkdir works PASS: test_kvs_txn.t 11 - flux_kvs_txn_symlink works PASS: test_kvs_txn.t 12 - op-1: skip PASS: test_kvs_txn.t 13 - op-2: skip PASS: test_kvs_txn.t 14 - op-3: retrieved PASS: test_kvs_txn.t 15 - op-3: unlink a PASS: test_kvs_txn.t 16 - op-4: retrieved PASS: test_kvs_txn.t 17 - op-4: mkdir b.b.b PASS: test_kvs_txn.t 18 - op-5: retrieved PASS: test_kvs_txn.t 19 - op-5: symlink c.c.c b.b.b PASS: test_kvs_txn.t 20 - op-6: NULL PASS: test_kvs_lookup.t 1 - flux_kvs_lookup fails on bad input PASS: test_kvs_lookup.t 2 - flux_kvs_lookupat fails on bad input PASS: test_kvs_dir.t 1 - kvsdir_create with all NULL args fails with EINVAL ============================================================================ Testsuite summary for flux-core 0.8.0 ============================================================================ # TOTAL: 34 # PASS: 34 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libkvs' make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libkvs' make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libkvs' Making check in libkz make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libkz' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libkz' Making check in libjsc make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libjsc' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libjsc' Making check in libsubprocess make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libsubprocess' make test_subprocess.t test_loop.t test_socketpair.t test_zio.t make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libsubprocess' make[4]: 'test_subprocess.t' is up to date. make[4]: 'test_loop.t' is up to date. make[4]: 'test_socketpair.t' is up to date. make[4]: 'test_zio.t' is up to date. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libsubprocess' make check-TESTS make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libsubprocess' make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libsubprocess' PASS: test_subprocess.t 1 - create subprocess manager PASS: test_subprocess.t 2 - create subprocess handle PASS: test_subprocess.t 3 - subprocess_set_args: Bad file descriptor PASS: test_subprocess.t 4 - subprocess argc is 1 PASS: test_subprocess.t 5 - subprocess argv[0] is 'hello' PASS: test_subprocess.t 6 - subprocess_arg_append PASS: test_subprocess.t 7 - subprocess argc is now 2 PASS: test_subprocess.t 8 - subprocess_get_arg() out of bounds returns NULL PASS: test_subprocess.t 9 - set_args replaces existing PASS: test_subprocess.t 10 - subprocess argv[0] is 'goodbye' PASS: test_subprocess.t 11 - subprocess_setenv PASS: test_subprocess.t 12 - subprocess_getenv works PASS: test_subprocess.t 13 - subprocess_setenv without overwrite fails for existing var PASS: test_subprocess.t 14 - and with appropriate errno PASS: test_subprocess.t 15 - subproces_getenv still shows correct variable PASS: test_subprocess.t 16 - subproces_getenv fails for unset variable PASS: test_subprocess.t 17 - subprocess_setenvf PASS: test_subprocess.t 18 - subprocess_getenv works after setenvf PASS: test_subprocess.t 19 - Unstarted process has state 'Pending' PASS: test_subprocess.t 20 - subprocess_manager_run PASS: test_subprocess.t 21 - process has valid pid PASS: test_subprocess.t 22 - subprocess_manager_wait returns correct process PASS: test_subprocess.t 23 - subprocess has exited after wait returns PASS: test_subprocess.t 24 - State is now 'Exited' PASS: test_subprocess.t 25 - With expected exit code PASS: test_subprocess.t 26 - subprocess_manager_run PASS: test_subprocess.t 27 - process has valid pid PASS: test_subprocess.t 28 - subprocess_manager_wait returns correct process PASS: test_subprocess.t 29 - State is now 'Exited' PASS: test_subprocess.t 30 - State is now 'Exited with non-zero status' PASS: test_subprocess.t 31 - Exit code is 1. PASS: test_subprocess.t 32 - subprocess_manager_run: Bad file descriptor PASS: test_subprocess.t 33 - process has valid pid PASS: test_subprocess.t 34 - subprocess_kill PASS: test_subprocess.t 35 - subprocess_manager_wait returns correct process PASS: test_subprocess.t 36 - State is now 'Exited' PASS: test_subprocess.t 37 - Exit string is 'Killed' PASS: test_subprocess.t 38 - Killed by signal 9. PASS: test_subprocess.t 39 - Exit status is 0x9 (Killed) PASS: test_subprocess.t 40 - Exit code is 137 (128+9) PASS: test_subprocess.t 41 - subprocess_create works PASS: test_subprocess.t 42 - Initial pid value is -1 PASS: test_subprocess.t 43 - fork on unitialized subprocess should fail PASS: test_subprocess.t 44 - kill on unitialized subprocess should fail PASS: test_subprocess.t 45 - initial subprocess state is 'Pending' PASS: test_subprocess.t 46 - set argv PASS: test_subprocess.t 47 - set dnv PASS: test_subprocess.t 48 - subprocess_fork PASS: test_subprocess.t 49 - subprocess is Waiting PASS: test_subprocess.t 50 - subprocess_pid() is valid PASS: test_subprocess.t 51 - subprocess_run PASS: test_subprocess.t 52 - subprocess is Running PASS: test_subprocess.t 53 - subprocess_manager_wait PASS: test_subprocess.t 54 - got correct child after wait PASS: test_subprocess.t 55 - Child exited normally PASS: test_subprocess.t 56 - subprocess create PASS: test_subprocess.t 57 - set argv PASS: test_subprocess.t 58 - setnv PASS: test_subprocess.t 59 - subprocess_fork PASS: test_subprocess.t 60 - subprocess_exec should fail PASS: test_subprocess.t 61 - errno should be ENOENT PASS: test_subprocess.t 62 - State is Exec Failed PASS: test_subprocess.t 63 - Exit state is Exec Failed PASS: test_subprocess.t 64 - subprocess create PASS: test_subprocess.t 65 - CWD is not set PASS: test_subprocess.t 66 - Set CWD to /tmp PASS: test_subprocess.t 67 - CWD is now /tmp PASS: test_subprocess.t 68 - set PATH PASS: test_subprocess.t 69 - Set args PASS: test_subprocess.t 70 - subprocess_run PASS: test_subprocess.t 71 - subprocess now running PASS: test_subprocess.t 72 - subprocess_manager_wait: No such file or directory PASS: test_subprocess.t 73 - subprocess_manager_wait() got expected subprocess PASS: test_subprocess.t 74 - subprocess exited PASS: test_subprocess.t 75 - subprocess didn't die from signal PASS: test_subprocess.t 76 - subprocess successfully run in /tmp PASS: test_subprocess.t 77 - set argv for first subprocess PASS: test_subprocess.t 78 - set argv for second subprocess PASS: test_subprocess.t 79 - run process 1 PASS: test_subprocess.t 80 - run process 2 PASS: test_subprocess.t 81 - reap process 2 PASS: test_subprocess.t 82 - process 2 is now exited PASS: test_subprocess.t 83 - process 2 exited with code 0 PASS: test_subprocess.t 84 - reap process 1 PASS: test_subprocess.t 85 - process 1 is now exited PASS: test_subprocess.t 86 - process 1 exited with code 0 PASS: test_subprocess.t 87 - subprocess_create PASS: test_subprocess.t 88 - subprocess_argv_append PASS: test_subprocess.t 89 - subprocess_argv_append PASS: test_subprocess.t 90 - able to set subprocess context PASS: test_subprocess.t 91 - set io callback PASS: test_subprocess.t 92 - run process with IO PASS: test_subprocess.t 93 - reap process PASS: test_subprocess.t 94 - flush io PASS: test_subprocess.t 95 - process is now exited PASS: test_subprocess.t 96 - process exited normally PASS: test_subprocess.t 97 - io buffer is allocated PASS: test_subprocess.t 98 - io buffer is correct PASS: test_subprocess.t 99 - subprocess_create PASS: test_subprocess.t 100 - subprocess_argv_append PASS: test_subprocess.t 101 - able to set subprocess context PASS: test_subprocess.t 102 - set io callback PASS: test_subprocess.t 103 - run process with IO PASS: test_subprocess.t 104 - write to subprocess PASS: test_subprocess.t 105 - reap process PASS: test_subprocess.t 106 - manually flush io PASS: test_subprocess.t 107 - io is now complete PASS: test_subprocess.t 108 - process is now exited PASS: test_subprocess.t 109 - process exited normally PASS: test_subprocess.t 110 - io buffer is allocated PASS: test_subprocess.t 111 - io buffer is correct PASS: test_subprocess.t 112 - no file descriptors were leaked PASS: test_loop.t 1 - create subprocess manager PASS: test_loop.t 2 - set subprocess manager reactor (rc=0, Success) PASS: test_loop.t 3 - set subprocess context PASS: test_loop.t 4 - set subprocess exit handler PASS: test_loop.t 5 - set subprocess io callback PASS: test_loop.t 6 - set subprocess command PASS: test_loop.t 7 - set subprocess environ PASS: test_loop.t 8 - subprocess_fork PASS: test_loop.t 9 - subprocess_exec PASS: test_loop.t 10 - io_cb: valid subprocess PASS: test_loop.t 11 - io_cb: valid output PASS: test_loop.t 12 - io_cb: valid subprocess PASS: test_loop.t 13 - io_cb: valid output PASS: test_loop.t 14 - io_cb: valid subprocess PASS: test_loop.t 15 - io_cb: valid output PASS: test_loop.t 16 - exit_handler: valid subprocess PASS: test_loop.t 17 - exit_handler: context is set for subprocess PASS: test_loop.t 18 - exit_handler: subprocess exited PASS: test_loop.t 19 - exit_handler: subprocess exited normally PASS: test_loop.t 20 - reactor returned normally PASS: test_socketpair.t 1 - create subprocess manager PASS: test_socketpair.t 2 - set subprocess manager reactor (rc=0, Success) PASS: test_socketpair.t 3 - set subprocess exit handler PASS: test_socketpair.t 4 - subprocess_socketpair returned valid fd for parent + child PASS: test_socketpair.t 5 - set subprocess environ PASS: test_socketpair.t 6 - set FD in subprocess environ PASS: test_socketpair.t 7 - set subprocess command PASS: test_socketpair.t 8 - subprocess_fork PASS: test_socketpair.t 9 - subprocess_exec PASS: test_socketpair.t 10 - wrote to parent fd PASS: test_socketpair.t 11 - exit_handler: subprocess exited PASS: test_socketpair.t 12 - exit_handler: subprocess exited normally PASS: test_socketpair.t 13 - reactor returned normally PASS: test_socketpair.t 14 - no file descriptors were leaked PASS: test_zio.t 1 - zio_json_encode works PASS: test_zio.t 2 - zio_json_decode worked PASS: test_zio.t 3 - zio_json_decode worked with NULL data return arg PASS: test_zio.t 4 - zio_json_encode works on zero length data PASS: test_zio.t 5 - zio_json_decode worked PASS: test_zio.t 6 - zio_json_encode works on NULL data PASS: test_zio.t 7 - zio_json_decode returned empty string PASS: test_zio.t 8 - flux reactor created PASS: test_zio.t 9 - reader: zio_pipe_reader_create works PASS: test_zio.t 10 - reader: zio_name returns correct name PASS: test_zio.t 11 - reader: zio_set_close_cb works PASS: test_zio.t 12 - reader: zio_set_send_cb works PASS: test_zio.t 13 - reader: zio_reactor_attach works PASS: test_zio.t 14 - reader: zio_dst_fd returned valid file descriptor PASS: test_zio.t 15 - reader: wrote narf! to reader pipe PASS: test_zio.t 16 - reader: zio_close_dst_fd succeeded PASS: test_zio.t 17 - reader: reactor completed successfully PASS: test_zio.t 18 - reader: send function called once for EOF + incomplete line PASS: test_zio.t 19 - reader: zio_destroy leaks no file descriptors PASS: test_zio.t 20 - writer: zio_pipe_writer_create works PASS: test_zio.t 21 - writer: zio_name returns correct name PASS: test_zio.t 22 - writer: zio_set_close_cb works PASS: test_zio.t 23 - writer: zio_src_fd returned valid file descriptor PASS: test_zio.t 24 - writer: created fd watcher PASS: test_zio.t 25 - writer: zio_write narf! works PASS: test_zio.t 26 - writer: zio_write_eof works PASS: test_zio.t 27 - writer: reactor completed successfully PASS: test_zio.t 28 - writer: read narf + EOF on read end of pipe PASS: test_zio.t 29 - writer: close callback invoked PASS: test_zio.t 30 - writer: zio_destroy leaks no file descriptors ============================================================================ Testsuite summary for flux-core 0.8.0 ============================================================================ # TOTAL: 176 # PASS: 176 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libsubprocess' make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libsubprocess' make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libsubprocess' Making check in libcompat make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libcompat' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/libcompat' Making check in liboptparse make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/liboptparse' make test_optparse.t make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/liboptparse' make[4]: 'test_optparse.t' is up to date. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/liboptparse' make check-TESTS make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/liboptparse' make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/liboptparse' PASS: test_optparse.t 1 - create object PASS: test_optparse.t 2 - register options PASS: test_optparse.t 3 - optparse_option_index returns -1 before parse PASS: test_optparse.t 4 - parse options, verify optindex PASS: test_optparse.t 5 - optparse_option_index works after parse PASS: test_optparse.t 6 - hasopt exits on unknown arg PASS: test_optparse.t 7 - hasopt lives on known arg PASS: test_optparse.t 8 - hasopt finds present option PASS: test_optparse.t 9 - hasopt doesn't find missing option PASS: test_optparse.t 10 - hasopt finds option with argument PASS: test_optparse.t 11 - get_int exits on unknown arg PASS: test_optparse.t 12 - get_int exits on option with no argument PASS: test_optparse.t 13 - get_int exits on option with wrong type argument (string) PASS: test_optparse.t 14 - get_int exits on option with wrong type argument (float) PASS: test_optparse.t 15 - get_int lives on known arg PASS: test_optparse.t 16 - get_int returns default argument when arg not present PASS: test_optparse.t 17 - get_int returns arg when present PASS: test_optparse.t 18 - get_int returns negative arg when present PASS: test_optparse.t 19 - get_double exits on unknown arg PASS: test_optparse.t 20 - get_double exits on option with no argument PASS: test_optparse.t 21 - get_int exits on option with wrong type argument (string) PASS: test_optparse.t 22 - get_double lives on known arg PASS: test_optparse.t 23 - get_double returns default argument when arg not present PASS: test_optparse.t 24 - get_double returns arg when present PASS: test_optparse.t 25 - get_double returns negative arg when present PASS: test_optparse.t 26 - get_double returns arg when present PASS: test_optparse.t 27 - get_double returns negative arg when present PASS: test_optparse.t 28 - get_str exits on unknown arg PASS: test_optparse.t 29 - get_str returns NULL on option with no argument configured PASS: test_optparse.t 30 - get_str lives on known arg PASS: test_optparse.t 31 - get_str returns default argument when arg not present PASS: test_optparse.t 32 - get_str returns arg when present PASS: test_optparse.t 33 - hasopt exits on unknown arg PASS: test_optparse.t 34 - optparse_set FATALERR_FN PASS: test_optparse.t 35 - optparse_set FATALERR_HANDLE PASS: test_optparse.t 36 - get_int now survives unknown arg PASS: test_optparse.t 37 - handle successfully passed to fatalerr PASS: test_optparse.t 38 - optparse_create PASS: test_optparse.t 39 - optparse_add_option PASS: test_optparse.t 40 - optparse_add_option PASS: test_optparse.t 41 - optparse_set (USAGE) PASS: test_optparse.t 42 - optparse_set (USAGE) PASS: test_optparse.t 43 - optparse_set (LOG_FN) PASS: test_optparse.t 44 - optparse_print_usage PASS: test_optparse.t 45 - Usage output as expected PASS: test_optparse.t 46 - optparse_add_option. group 1. PASS: test_optparse.t 47 - optparse_print_usage PASS: test_optparse.t 48 - Usage output as expected PASS: test_optparse.t 49 - optparse_set (LEFT_MARGIN) PASS: test_optparse.t 50 - optparse_print_usage PASS: test_optparse.t 51 - Usage output as expected w/ left margin PASS: test_optparse.t 52 - optparse_set (LEFT_MARGIN) PASS: test_optparse.t 53 - optparse_remove_option ("test") PASS: test_optparse.t 54 - optparse_print_usage PASS: test_optparse.t 55 - Usage output as expected after option removal PASS: test_optparse.t 56 - optparse_add_doc (group=0) PASS: test_optparse.t 57 - optparse_print_usage PASS: test_optparse.t 58 - Usage output as with doc PASS: test_optparse.t 59 - optparse_add_option. group 1. PASS: test_optparse.t 60 - optparse_print_usage PASS: test_optparse.t 61 - Usage output with option in group 1 PASS: test_optparse.t 62 - optparse_add_doc (group = 1) PASS: test_optparse.t 63 - optparse_print_usage PASS: test_optparse.t 64 - Usage output with option in group 1 PASS: test_optparse.t 65 - optparse_set (OPTION_WIDTH) PASS: test_optparse.t 66 - optparse_print_usage PASS: test_optparse.t 67 - Usage output with increased option width PASS: test_optparse.t 68 - optparse_add_option. group 1. PASS: test_optparse.t 69 - optparse_print_usage PASS: test_optparse.t 70 - Usage output with message autosplit across lines PASS: test_optparse.t 71 - optparse_add_option. group 1. PASS: test_optparse.t 72 - optparse_print_usage PASS: test_optparse.t 73 - Usage output with message autosplit across lines PASS: test_optparse.t 74 - Set COLUMNS=120 PASS: test_optparse.t 75 - optparse_print_usage PASS: test_optparse.t 76 - Usage output with COLUMNS=120 not split across lines PASS: test_optparse.t 77 - optparse_add_option. long only, group 1. PASS: test_optparse.t 78 - optparse_print_usage PASS: test_optparse.t 79 - Usage output with long only option PASS: test_optparse.t 80 - optparse_create PASS: test_optparse.t 81 - optparse_set (LOG_FN) PASS: test_optparse.t 82 - optparse_set (FATALERR_FN) PASS: test_optparse.t 83 - parse options, verify optindex PASS: test_optparse.t 84 - optparse_print_usage PASS: test_optparse.t 85 - Default usage output from -h call correct PASS: test_optparse.t 86 - optparse_set (OPTION_CB) PASS: test_optparse.t 87 - parse options, verify optindex PASS: test_optparse.t 88 - optparse_print_usage PASS: test_optparse.t 89 - alt usage output as expected PASS: test_optparse.t 90 - optparse_set (OPTION_CB) PASS: test_optparse.t 91 - parse options, verify optindex PASS: test_optparse.t 92 - optparse_print_usage PASS: test_optparse.t 93 - no usage output is expected PASS: test_optparse.t 94 - optparse_set (OPTION_CB): bad arg null name PASS: test_optparse.t 95 - optparse_set (OPTION_CB): bad arg bad name PASS: test_optparse.t 96 - optparse_create PASS: test_optparse.t 97 - optparse_add_option: Errror with EEXIST PASS: test_optparse.t 98 - optparse_add_option: BAD_ARG with invalid optparse_t PASS: test_optparse.t 99 - optparse_remove_option: FAILURE if option not found PASS: test_optparse.t 100 - optparse_set (invalid item) returns BAD_ARG PASS: test_optparse.t 101 - optparse_set (LEFT_MARGIN, 2000) returns BAD_ARG PASS: test_optparse.t 102 - optparse_set (LEFT_MARGIN, -1) returns BAD_ARG PASS: test_optparse.t 103 - optparse_set (OPTION_WIDTH, 2000) returns BAD_ARG PASS: test_optparse.t 104 - optparse_set (OPTION_WIDTH, -1) returns BAD_ARG PASS: test_optparse.t 105 - optparse_create PASS: test_optparse.t 106 - register options PASS: test_optparse.t 107 - parse options, verify optindex PASS: test_optparse.t 108 - -r used twice PASS: test_optparse.t 109 - last usage wins PASS: test_optparse.t 110 - -o used once PASS: test_optparse.t 111 - with no arg PASS: test_optparse.t 112 - -m used three times PASS: test_optparse.t 113 - last usage wins PASS: test_optparse.t 114 - 0: argument matches PASS: test_optparse.t 115 - 1: argument matches PASS: test_optparse.t 116 - getopt_next returns Null repeatedly after iteration PASS: test_optparse.t 117 - Iterator reset indicates 2 options to iterate PASS: test_optparse.t 118 - 0: argument matches PASS: test_optparse.t 119 - 1: argument matches PASS: test_optparse.t 120 - 2: argument matches PASS: test_optparse.t 121 - 3: argument matches PASS: test_optparse.t 122 - 4: argument matches PASS: test_optparse.t 123 - Iterator reset indicates 2 options to iterate PASS: test_optparse.t 124 - optparse_create PASS: test_optparse.t 125 - got back correct data PASS: test_optparse.t 126 - got back correct string PASS: test_optparse.t 127 - optparse_add_subcommand PASS: test_optparse.t 128 - optparse_get_data recursive lookup in parent works PASS: test_optparse.t 129 - got back correct string PASS: test_optparse.t 130 - child data overrides parent PASS: test_optparse.t 131 - got back correct string PASS: test_optparse.t 132 - optparse_create PASS: test_optparse.t 133 - optparse_add_subcommand (subcmd_one) PASS: test_optparse.t 134 - optparse_set_data () PASS: test_optparse.t 135 - optparse_get_parent works PASS: test_optparse.t 136 - optparse_get_subcommand PASS: test_optparse.t 137 - optparse_add_subcommand (subcmd_two) PASS: test_optparse.t 138 - optparse_set_data () PASS: test_optparse.t 139 - optparse_set (LOG_FN) PASS: test_optparse.t 140 - optparse_print_usage PASS: test_optparse.t 141 - Usage output as expected with subcommands PASS: test_optparse.t 142 - optparse_set (PRINT_SUBCMDS, 0) PASS: test_optparse.t 143 - optparse_print_usage PASS: test_optparse.t 144 - Usage output as expected with no print subcmds PASS: test_optparse.t 145 - optparse_set (subcmd, LOG_FN) PASS: test_optparse.t 146 - optparse_add_option PASS: test_optparse.t 147 - optparse_print_usage PASS: test_optparse.t 148 - Usage output as expected with subcommands PASS: test_optparse.t 149 - optparse_parse_args PASS: test_optparse.t 150 - subcmd_one: got valid optparse structure PASS: test_optparse.t 151 - subcmd_one: got data pointer PASS: test_optparse.t 152 - optparse_run_subcommand PASS: test_optparse.t 153 - optparse_run_subcommand: called subcmd_one() PASS: test_optparse.t 154 - optparse_parse_args PASS: test_optparse.t 155 - subcmd_two: got valid optparse structure PASS: test_optparse.t 156 - subcmd_two: got data pointer PASS: test_optparse.t 157 - optparse_run_subcommand PASS: test_optparse.t 158 - optparse_run_subcommand: called subcmd_two() PASS: test_optparse.t 159 - subcmd_two: got valid optparse structure PASS: test_optparse.t 160 - subcmd_two: got data pointer PASS: test_optparse.t 161 - optparse_run_subcommand before parse succeeds PASS: test_optparse.t 162 - optparse_run_subcmomand: called subcmd_two with correct args PASS: test_optparse.t 163 - optparse_run_subcommand with bad args returns error PASS: test_optparse.t 164 - optparse_print_usage PASS: test_optparse.t 165 - bad argument error message is expected PASS: test_optparse.t 166 - optparse_set (PRINT_SUBCMDS, 0) PASS: test_optparse.t 167 - optparse_set (FATALERR_FN, do_nothing) PASS: test_optparse.t 168 - optparse_run_subcommand with no subcommand PASS: test_optparse.t 169 - optparse_print_usage PASS: test_optparse.t 170 - missing subcommand error message is expected PASS: test_optparse.t 171 - optparse_reg_subcommand() PASS: test_optparse.t 172 - optparse_print_usage PASS: test_optparse.t 173 - Hidden subcommand doesn't appear in usage output PASS: test_optparse.t 174 - optparse_set (OPTPARSE_SUBCMD_HIDE, 0) PASS: test_optparse.t 175 - optparse_print_usage PASS: test_optparse.t 176 - Unhidden subcommand now displayed in usage output PASS: test_optparse.t 177 - optparse_set (OPTPARSE_SUBCMD_HIDE, 1) PASS: test_optparse.t 178 - optparse_print_usage PASS: test_optparse.t 179 - Unhidden subcommand now displayed in usage output PASS: test_optparse.t 180 - optparse_create() PASS: test_optparse.t 181 - optparse_set (OPTPARSE_SUBCMD_NOOPTS) PASS: test_optparse.t 182 - subcmd_three: got valid optparse structure PASS: test_optparse.t 183 - subcmd_three: got argc ptr PASS: test_optparse.t 184 - subcmd_three: av[0] == three (expected 'three') PASS: test_optparse.t 185 - optparse_run_subcommand with OPTPARSE_SUBCMD_NOOPTS PASS: test_optparse.t 186 - optparse_run_subcommand() run with argc = 2 (expected 2) PASS: test_optparse.t 187 - optparse_run_subcommand: skipped parse_args PASS: test_optparse.t 188 - optparse_create PASS: test_optparse.t 189 - register options PASS: test_optparse.t 190 - parse options, verify optindex PASS: test_optparse.t 191 - got -b PASS: test_optparse.t 192 - got correct argument to --basic option PASS: test_optparse.t 193 - Got --again-long-only PASS: test_optparse.t 194 - And didn't get --long-only PASS: test_optparse.t 195 - parse options, verify optindex PASS: test_optparse.t 196 - got -b PASS: test_optparse.t 197 - got correct argument to --basic option PASS: test_optparse.t 198 - Got --again-long-only PASS: test_optparse.t 199 - got --long-only PASS: test_optparse.t 200 - got correct argument to --long-only option PASS: test_optparse.t 201 - register options PASS: test_optparse.t 202 - parse options, verify optindex PASS: test_optparse.t 203 - found optional-arg option with no args PASS: test_optparse.t 204 - saw --optional-arg once PASS: test_optparse.t 205 - no argument to --optional-arg PASS: test_optparse.t 206 - parse options, verify optindex PASS: test_optparse.t 207 - found optional-arg option with args PASS: test_optparse.t 208 - saw --optional-arg again PASS: test_optparse.t 209 - got argument to --optional-arg PASS: test_optparse.t 210 - optparse_create PASS: test_optparse.t 211 - optparse_remove_option PASS: test_optparse.t 212 - parse options, verify optindex PASS: test_optparse.t 213 - optparse_create PASS: test_optparse.t 214 - optparse_add_subcommand (subcmd_one) PASS: test_optparse.t 215 - optparse_set_data () PASS: test_optparse.t 216 - optparse_add_option to command PASS: test_optparse.t 217 - optparse_add_option to subcommand PASS: test_optparse.t 218 - option index is -1 PASS: test_optparse.t 219 - subcmd: option index is -1 PASS: test_optparse.t 220 - optparse_parse_args() expected 3 got 3 PASS: test_optparse.t 221 - subcmd_one: got valid optparse structure PASS: test_optparse.t 222 - subcmd_one: got data pointer PASS: test_optparse.t 223 - optparse_run_subcommand() got 0 PASS: test_optparse.t 224 - optparse_run_subcommand: called subcmd_one() PASS: test_optparse.t 225 - option index for p: expected 3 got 3 PASS: test_optparse.t 226 - option index for q: expected 2 got 2 PASS: test_optparse.t 227 - got --test option PASS: test_optparse.t 228 - got --test-opt in subcmd PASS: test_optparse.t 229 - after reset: option index for p: expected -1 got -1 PASS: test_optparse.t 230 - after reset: option index for q: expected -1 got -1 PASS: test_optparse.t 231 - after reset: optparse_getopt returns 0 PASS: test_optparse.t 232 - after reset: optparse_getopt returns 0 for subcmd PASS: test_optparse.t 233 - optparse_create PASS: test_optparse.t 234 - register options PASS: test_optparse.t 235 - optparse_parse_args PASS: test_optparse.t 236 - post parse optindex points after '--' PASS: test_optparse.t 237 - optparse_parse_args PASS: test_optparse.t 238 - argv with no options, optindex is 1 PASS: test_optparse.t 239 - optparse_parse_args PASS: test_optparse.t 240 - argv stops processing at non-option even with real options follow PASS: test_optparse.t 241 - didn't process --test=foo (expected 0 got 0) PASS: test_optparse.t 242 - !posixly_correct: optparse_parse_args PASS: test_optparse.t 243 - !posixly_correct: argv elements are permuted PASS: test_optparse.t 244 - !posixly_correct: argv[1] is now --test=foo PASS: test_optparse.t 245 - !posixly_correct: argv[2] is now non-option arg (1234) ============================================================================ Testsuite summary for flux-core 0.8.0 ============================================================================ # TOTAL: 245 # PASS: 245 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/liboptparse' make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/liboptparse' make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common/liboptparse' make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/common' make[3]: Nothing to be done for 'check-am'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common' make[2]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/common' Making check in modules make[2]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules' Making check in barrier make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/barrier' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/barrier' Making check in connector-local make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/connector-local' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/connector-local' Making check in kvs make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/kvs' make test_waitqueue.t test_cache.t test_lookup.t test_fence.t test_commit.t test_kvs_util.t make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/kvs' make[4]: 'test_waitqueue.t' is up to date. make[4]: 'test_cache.t' is up to date. make[4]: 'test_lookup.t' is up to date. make[4]: 'test_fence.t' is up to date. make[4]: 'test_commit.t' is up to date. make[4]: 'test_kvs_util.t' is up to date. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/kvs' make check-TESTS make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/kvs' make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/kvs' PASS: test_waitqueue.t 1 - wait_create works PASS: test_waitqueue.t 2 - wait_destroy didn't run callback PASS: test_waitqueue.t 3 - wait_create works PASS: test_waitqueue.t 4 - wait_queue_create works PASS: test_waitqueue.t 5 - wait_addqueue works PASS: test_waitqueue.t 6 - wait_get_usecount 1 after wait_addqueue PASS: test_waitqueue.t 7 - wait_t callback not run PASS: test_waitqueue.t 8 - wait_runqueue success PASS: test_waitqueue.t 9 - wait_runqueue ran callback PASS: test_waitqueue.t 10 - wait_get_usecount 0 after run PASS: test_waitqueue.t 11 - wait_queue_create works PASS: test_waitqueue.t 12 - wait_queue_length 0 on new queue PASS: test_waitqueue.t 13 - flux_msg_create works PASS: test_waitqueue.t 14 - wait_create_msg_handler with non-NULL msg works PASS: test_waitqueue.t 15 - wait_usecount 0 initially PASS: test_waitqueue.t 16 - wait_addqueue works PASS: test_waitqueue.t 17 - wait_usecount 1 after adding to one queue PASS: test_waitqueue.t 18 - wait_addqueue works PASS: test_waitqueue.t 19 - wait_usecount 2 after adding to second queue PASS: test_waitqueue.t 20 - wait_queue_length of each queue is 1 PASS: test_waitqueue.t 21 - wait_runqueue success PASS: test_waitqueue.t 22 - wait_runqueue dequeued wait_t from first queue PASS: test_waitqueue.t 23 - wait_usecount 1 after one run PASS: test_waitqueue.t 24 - wait_t callback has not run PASS: test_waitqueue.t 25 - wait_runqueue success PASS: test_waitqueue.t 26 - wait_runqueue dequeued wait_t from second queue PASS: test_waitqueue.t 27 - wait_t callback has run PASS: test_waitqueue.t 28 - wait_queue_length 20 after 20 wait_addqueues PASS: test_waitqueue.t 29 - wait_t callback has not run PASS: test_waitqueue.t 30 - wait_destroy_msg found 3 matches PASS: test_waitqueue.t 31 - wait_queue_length 17 after 3 deletions PASS: test_waitqueue.t 32 - wait_t callback has not run PASS: test_waitqueue.t 33 - wait_destroy_msg found 17 matches PASS: test_waitqueue.t 34 - wait_queue_length 0 after 17 deletions PASS: test_waitqueue.t 35 - wait_t callback has not run PASS: test_cache.t 1 - cache_create works PASS: test_cache.t 2 - cache contains 0 entries PASS: test_cache.t 3 - cache_get_stats works PASS: test_cache.t 4 - empty cache, ts.n == 0 PASS: test_cache.t 5 - empty cache, size == 0 PASS: test_cache.t 6 - empty cache, incomplete == 0 PASS: test_cache.t 7 - empty cache, dirty == 0 PASS: test_cache.t 8 - cache_entry_create works PASS: test_cache.t 9 - cache entry initially valid PASS: test_cache.t 10 - cache entry initially not dirty PASS: test_cache.t 11 - cache_entry_set_dirty success PASS: test_cache.t 12 - cache entry succcessfully set dirty PASS: test_cache.t 13 - cache_entry_clear_dirty returns 0, b/c no waiters PASS: test_cache.t 14 - cache entry succcessfully now not dirty PASS: test_cache.t 15 - cache_entry_set_dirty success PASS: test_cache.t 16 - cache entry succcessfully set dirty PASS: test_cache.t 17 - cache_entry_force_clear_dirty returns 0 PASS: test_cache.t 18 - cache entry succcessfully now not dirty PASS: test_cache.t 19 - json retrieved from cache entry PASS: test_cache.t 20 - json_object_get success PASS: test_cache.t 21 - expected json object found PASS: test_cache.t 22 - cache entry no longer has json object PASS: test_cache.t 23 - wait_create works PASS: test_cache.t 24 - cache_entry_create created empty object PASS: test_cache.t 25 - cache entry invalid, adding waiter PASS: test_cache.t 26 - cache_entry_clear_dirty returns error, b/c no object set PASS: test_cache.t 27 - cache_entry_wait_valid success PASS: test_cache.t 28 - cache_entry_set_json success PASS: test_cache.t 29 - cache entry set valid with one waiter PASS: test_cache.t 30 - waiter callback ran PASS: test_cache.t 31 - wait_create works PASS: test_cache.t 32 - cache_entry_set_dirty success PASS: test_cache.t 33 - cache entry set dirty, adding waiter PASS: test_cache.t 34 - cache_entry_wait_notdirty success PASS: test_cache.t 35 - cache_entry_clear_dirty returns 1, b/c of a waiter PASS: test_cache.t 36 - cache_entry_set_dirty success PASS: test_cache.t 37 - cache entry set not dirty with one waiter PASS: test_cache.t 38 - waiter callback ran PASS: test_cache.t 39 - wait_create works PASS: test_cache.t 40 - cache_entry_set_dirty success PASS: test_cache.t 41 - cache entry set dirty, adding waiter PASS: test_cache.t 42 - cache_entry_wait_notdirty success PASS: test_cache.t 43 - cache_entry_clear_dirty returns 0 w/ waiter PASS: test_cache.t 44 - cache entry set not dirty with one waiter PASS: test_cache.t 45 - waiter callback not called on force clear dirty PASS: test_cache.t 46 - cache_create works PASS: test_cache.t 47 - cache contains 0 entries PASS: test_cache.t 48 - cache_entry_create works PASS: test_cache.t 49 - cache contains 1 entry after insert PASS: test_cache.t 50 - cache_lookup of wrong hash fails PASS: test_cache.t 51 - cache_lookup_and_get_json of wrong hash fails PASS: test_cache.t 52 - cache_lookup of correct hash works (last use=42) PASS: test_cache.t 53 - cache_lookup_and_get_json of correct hash, but non valid entry fails PASS: test_cache.t 54 - no json object found PASS: test_cache.t 55 - cache contains 1 entry PASS: test_cache.t 56 - cache_get_stats works PASS: test_cache.t 57 - cache w/ entry w/o json, ts.n == 0 PASS: test_cache.t 58 - cache w/ entry w/o json, size == 0 PASS: test_cache.t 59 - cache w/ entry w/o json, incomplete == 1 PASS: test_cache.t 60 - cache w/ entry w/o json, dirty == 0 PASS: test_cache.t 61 - cache_expire_entries now=43 thresh=1 expired 0 b/c entry invalid PASS: test_cache.t 62 - cache contains 1 entry PASS: test_cache.t 63 - cache_expire_entries now=44 thresh=1 expired 0 PASS: test_cache.t 64 - cache contains 1 entry PASS: test_cache.t 65 - cache_entry_create works PASS: test_cache.t 66 - cache contains 2 entries after insert PASS: test_cache.t 67 - cache_lookup of wrong hash fails PASS: test_cache.t 68 - cache_lookup of correct hash works (last use=42) PASS: test_cache.t 69 - cache_entry_get_json found entry PASS: test_cache.t 70 - json_object_get success PASS: test_cache.t 71 - expected json object found PASS: test_cache.t 72 - cache_lookup_and_get_json of correct hash and valid entry works PASS: test_cache.t 73 - json_object_get success PASS: test_cache.t 74 - expected json object found PASS: test_cache.t 75 - cache contains 2 entries PASS: test_cache.t 76 - cache_get_stats works PASS: test_cache.t 77 - cache w/ entry w/ json, ts.n == 1 PASS: test_cache.t 78 - cache w/ entry w/ json, size != 0 PASS: test_cache.t 79 - cache w/ entry w/ json, incomplete == 1 PASS: test_cache.t 80 - cache w/ entry w/ json, dirty == 0 PASS: test_cache.t 81 - cache_entry_set_dirty success PASS: test_cache.t 82 - cache_get_stats works PASS: test_cache.t 83 - cache w/ entry w/ dirty json, ts.n == 1 PASS: test_cache.t 84 - cache w/ entry w/ dirty json, size != 0 PASS: test_cache.t 85 - cache w/ entry w/ dirty json, incomplete == 1 PASS: test_cache.t 86 - cache w/ entry w/ dirty json, dirty == 1 PASS: test_cache.t 87 - cache_entry_set_dirty success PASS: test_cache.t 88 - cache_expire_entries now=43 thresh=1 expired 0 PASS: test_cache.t 89 - cache contains 2 entries PASS: test_cache.t 90 - cache_expire_entries now=44 thresh=1 expired 1 PASS: test_cache.t 91 - cache contains 1 entry PASS: test_cache.t 92 - cache_entry_create works PASS: test_cache.t 93 - cache_lookup verify entry exists PASS: test_cache.t 94 - cache_remove_entry failed on bad reference PASS: test_cache.t 95 - cache_remove_entry removed cache entry w/o object PASS: test_cache.t 96 - cache_lookup verify entry gone PASS: test_cache.t 97 - wait_create works PASS: test_cache.t 98 - cache_entry_create created empty object PASS: test_cache.t 99 - cache_lookup verify entry exists PASS: test_cache.t 100 - cache entry invalid, adding waiter PASS: test_cache.t 101 - cache_entry_wait_valid success PASS: test_cache.t 102 - cache_remove_entry failed on valid waiter PASS: test_cache.t 103 - cache_entry_set_json success PASS: test_cache.t 104 - cache entry set valid with one waiter PASS: test_cache.t 105 - waiter callback ran PASS: test_cache.t 106 - cache_remove_entry removed cache entry after valid waiter gone PASS: test_cache.t 107 - cache_lookup verify entry gone PASS: test_cache.t 108 - wait_create works PASS: test_cache.t 109 - cache_entry_create created empty object PASS: test_cache.t 110 - cache_lookup verify entry exists PASS: test_cache.t 111 - cache_entry_set_dirty success PASS: test_cache.t 112 - cache_remove_entry not removed b/c dirty PASS: test_cache.t 113 - cache_entry_wait_notdirty success PASS: test_cache.t 114 - cache_remove_entry failed on notdirty waiter PASS: test_cache.t 115 - cache_entry_set_dirty success PASS: test_cache.t 116 - waiter callback ran PASS: test_cache.t 117 - cache_remove_entry removed cache entry after notdirty waiter gone PASS: test_cache.t 118 - cache_lookup verify entry gone PASS: test_lookup.t 1 - cache_create works PASS: test_lookup.t 2 - lookup_create works PASS: test_lookup.t 3 - lookup_validate works PASS: test_lookup.t 4 - lookup_get_cache works PASS: test_lookup.t 5 - lookup_get_current_epoch works PASS: test_lookup.t 6 - lookup_get_root_dir works PASS: test_lookup.t 7 - lookup_get_root_dir returns correct string PASS: test_lookup.t 8 - lookup_get_root_ref works PASS: test_lookup.t 9 - lookup_get_root_ref returns correct string PASS: test_lookup.t 10 - lookup_get_path works PASS: test_lookup.t 11 - lookup_get_path returns correct string PASS: test_lookup.t 12 - lookup_get_flags works PASS: test_lookup.t 13 - lookup_set_current_epoch works PASS: test_lookup.t 14 - lookup_get_current_epoch works PASS: test_lookup.t 15 - lookup_get_aux_data returns NULL b/c nothing set PASS: test_lookup.t 16 - lookup_set_aux_data works PASS: test_lookup.t 17 - lookup_get_aux_data returns works PASS: test_lookup.t 18 - lookup_create works PASS: test_lookup.t 19 - lookup_get_root_dir works PASS: test_lookup.t 20 - lookup_get_root_dir returns correct string PASS: test_lookup.t 21 - lookup_get_root_ref works PASS: test_lookup.t 22 - lookup_get_root_ref returns correct string PASS: test_lookup.t 23 - lookup_create fails on bad input PASS: test_lookup.t 24 - cache_create works PASS: test_lookup.t 25 - lookup_create works PASS: test_lookup.t 26 - lookup_get_errnum returns EINVAL b/c lookup not yet started PASS: test_lookup.t 27 - lookup_get_value fails b/c lookup not yet started PASS: test_lookup.t 28 - lookup_get_missing_ref fails b/c lookup not yet started PASS: test_lookup.t 29 - lookup_validate fails on NULL pointer PASS: test_lookup.t 30 - lookup does not segfault on NULL pointer PASS: test_lookup.t 31 - lookup_get_errnum returns EINVAL on NULL pointer PASS: test_lookup.t 32 - lookup_get_value fails on NULL pointer PASS: test_lookup.t 33 - lookup_get_missing_ref fails on NULL pointer PASS: test_lookup.t 34 - lookup_get_cache fails on NULL pointer PASS: test_lookup.t 35 - lookup_get_current_epoch fails on NULL pointer PASS: test_lookup.t 36 - lookup_get_root_dir fails on NULL pointer PASS: test_lookup.t 37 - lookup_get_root_ref fails on NULL pointer PASS: test_lookup.t 38 - lookup_get_path fails on NULL pointer PASS: test_lookup.t 39 - lookup_get_flags fails on NULL pointer PASS: test_lookup.t 40 - lookup_get_aux_data fails on NULL pointer PASS: test_lookup.t 41 - lookup_set_current_epoch fails on NULL pointer PASS: test_lookup.t 42 - lookup_set_aux_data fails n NULL pointer PASS: test_lookup.t 43 - lookup_validate fails on bad pointer PASS: test_lookup.t 44 - lookup does not segfault on bad pointer PASS: test_lookup.t 45 - lookup_get_errnum returns EINVAL on bad pointer PASS: test_lookup.t 46 - lookup_get_value fails on bad pointer PASS: test_lookup.t 47 - lookup_get_missing_ref fails on bad pointer PASS: test_lookup.t 48 - lookup_get_cache fails on bad pointer PASS: test_lookup.t 49 - lookup_get_current_epoch fails on bad pointer PASS: test_lookup.t 50 - lookup_get_root_dir fails on bad pointer PASS: test_lookup.t 51 - lookup_get_root_ref fails on bad pointer PASS: test_lookup.t 52 - lookup_get_path fails on bad pointer PASS: test_lookup.t 53 - lookup_get_flags fails on bad pointer PASS: test_lookup.t 54 - lookup_get_aux_data fails on bad pointer PASS: test_lookup.t 55 - lookup_set_current_epoch fails on bad pointer PASS: test_lookup.t 56 - lookup_set_aux_data fails n bad pointer PASS: test_lookup.t 57 - cache_create works PASS: test_lookup.t 58 - lookup_create on root, no flags, works PASS: test_lookup.t 59 - root no flags: lookup matched result PASS: test_lookup.t 60 - root no flags: lookup_get_errnum returns expected errnum PASS: test_lookup.t 61 - root no flags: lookup_get_value returns NULL as expected PASS: test_lookup.t 62 - root no flags: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 63 - lookup_create on root w/ flag = FLUX_KVS_READDIR, works PASS: test_lookup.t 64 - root w/ FLUX_KVS_READDIR: lookup matched result PASS: test_lookup.t 65 - root w/ FLUX_KVS_READDIR: lookup_get_errnum returns expected errnum PASS: test_lookup.t 66 - root w/ FLUX_KVS_READDIR: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 67 - root w/ FLUX_KVS_READDIR: lookup_get_value returned matching value PASS: test_lookup.t 68 - root w/ FLUX_KVS_READDIR: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 69 - lookup_create on root w/ flag = FLUX_KVS_TREEOBJ, works PASS: test_lookup.t 70 - root w/ FLUX_KVS_TREEOBJ: lookup matched result PASS: test_lookup.t 71 - root w/ FLUX_KVS_TREEOBJ: lookup_get_errnum returns expected errnum PASS: test_lookup.t 72 - root w/ FLUX_KVS_TREEOBJ: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 73 - root w/ FLUX_KVS_TREEOBJ: lookup_get_value returned matching value PASS: test_lookup.t 74 - root w/ FLUX_KVS_TREEOBJ: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 75 - cache_create works PASS: test_lookup.t 76 - lookup_create on path dir PASS: test_lookup.t 77 - lookup dir: lookup matched result PASS: test_lookup.t 78 - lookup dir: lookup_get_errnum returns expected errnum PASS: test_lookup.t 79 - lookup dir: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 80 - lookup dir: lookup_get_value returned matching value PASS: test_lookup.t 81 - lookup dir: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 82 - lookup_create on path dir.file PASS: test_lookup.t 83 - lookup dir.file: lookup matched result PASS: test_lookup.t 84 - lookup dir.file: lookup_get_errnum returns expected errnum PASS: test_lookup.t 85 - lookup dir.file: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 86 - lookup dir.file: lookup_get_value returned matching value PASS: test_lookup.t 87 - lookup dir.file: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 88 - lookup_create on path dir.fileval PASS: test_lookup.t 89 - lookup dir.fileval: lookup matched result PASS: test_lookup.t 90 - lookup dir.fileval: lookup_get_errnum returns expected errnum PASS: test_lookup.t 91 - lookup dir.fileval: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 92 - lookup dir.fileval: lookup_get_value returned matching value PASS: test_lookup.t 93 - lookup dir.fileval: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 94 - lookup_create on path dir.dirval PASS: test_lookup.t 95 - lookup dir.dirval: lookup matched result PASS: test_lookup.t 96 - lookup dir.dirval: lookup_get_errnum returns expected errnum PASS: test_lookup.t 97 - lookup dir.dirval: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 98 - lookup dir.dirval: lookup_get_value returned matching value PASS: test_lookup.t 99 - lookup dir.dirval: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 100 - lookup_create on path dir.linkval PASS: test_lookup.t 101 - lookup dir.linkval: lookup matched result PASS: test_lookup.t 102 - lookup dir.linkval: lookup_get_errnum returns expected errnum PASS: test_lookup.t 103 - lookup dir.linkval: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 104 - lookup dir.linkval: lookup_get_value returned matching value PASS: test_lookup.t 105 - lookup dir.linkval: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 106 - lookup_create on path dir (treeobj) PASS: test_lookup.t 107 - lookup dir treeobj: lookup matched result PASS: test_lookup.t 108 - lookup dir treeobj: lookup_get_errnum returns expected errnum PASS: test_lookup.t 109 - lookup dir treeobj: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 110 - lookup dir treeobj: lookup_get_value returned matching value PASS: test_lookup.t 111 - lookup dir treeobj: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 112 - lookup_create on path dir.file (treeobj) PASS: test_lookup.t 113 - lookup dir.file treeobj: lookup matched result PASS: test_lookup.t 114 - lookup dir.file treeobj: lookup_get_errnum returns expected errnum PASS: test_lookup.t 115 - lookup dir.file treeobj: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 116 - lookup dir.file treeobj: lookup_get_value returned matching value PASS: test_lookup.t 117 - lookup dir.file treeobj: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 118 - lookup_create on path dir.fileval (treeobj) PASS: test_lookup.t 119 - lookup dir.fileval treeobj: lookup matched result PASS: test_lookup.t 120 - lookup dir.fileval treeobj: lookup_get_errnum returns expected errnum PASS: test_lookup.t 121 - lookup dir.fileval treeobj: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 122 - lookup dir.fileval treeobj: lookup_get_value returned matching value PASS: test_lookup.t 123 - lookup dir.fileval treeobj: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 124 - lookup_create on path dir.dirval (treeobj) PASS: test_lookup.t 125 - lookup dir.dirval treeobj: lookup matched result PASS: test_lookup.t 126 - lookup dir.dirval treeobj: lookup_get_errnum returns expected errnum PASS: test_lookup.t 127 - lookup dir.dirval treeobj: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 128 - lookup dir.dirval treeobj: lookup_get_value returned matching value PASS: test_lookup.t 129 - lookup dir.dirval treeobj: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 130 - lookup_create on path dir.linkval (treeobj) PASS: test_lookup.t 131 - lookup dir.linkval treeobj: lookup matched result PASS: test_lookup.t 132 - lookup dir.linkval treeobj: lookup_get_errnum returns expected errnum PASS: test_lookup.t 133 - lookup dir.linkval treeobj: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 134 - lookup dir.linkval treeobj: lookup_get_value returned matching value PASS: test_lookup.t 135 - lookup dir.linkval treeobj: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 136 - cache_create works PASS: test_lookup.t 137 - lookup_create on bad path in path PASS: test_lookup.t 138 - lookup bad path: lookup matched result PASS: test_lookup.t 139 - lookup bad path: lookup_get_errnum returns expected errnum PASS: test_lookup.t 140 - lookup bad path: lookup_get_value returns NULL as expected PASS: test_lookup.t 141 - lookup bad path: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 142 - lookup_create on fileval in path PASS: test_lookup.t 143 - lookup fileval in path: lookup matched result PASS: test_lookup.t 144 - lookup fileval in path: lookup_get_errnum returns expected errnum PASS: test_lookup.t 145 - lookup fileval in path: lookup_get_value returns NULL as expected PASS: test_lookup.t 146 - lookup fileval in path: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 147 - lookup_create on fileref in path PASS: test_lookup.t 148 - lookup fileref in path: lookup matched result PASS: test_lookup.t 149 - lookup fileref in path: lookup_get_errnum returns expected errnum PASS: test_lookup.t 150 - lookup fileref in path: lookup_get_value returns NULL as expected PASS: test_lookup.t 151 - lookup fileref in path: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 152 - lookup_create on dirval in path PASS: test_lookup.t 153 - lookup dirval in path: lookup matched result PASS: test_lookup.t 154 - lookup dirval in path: lookup_get_errnum returns expected errnum PASS: test_lookup.t 155 - lookup dirval in path: lookup_get_value returns NULL as expected PASS: test_lookup.t 156 - lookup dirval in path: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 157 - lookup_create on link loop PASS: test_lookup.t 158 - lookup infinite links: lookup matched result PASS: test_lookup.t 159 - lookup infinite links: lookup_get_errnum returns expected errnum PASS: test_lookup.t 160 - lookup infinite links: lookup_get_value returns NULL as expected PASS: test_lookup.t 161 - lookup infinite links: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 162 - lookup_create on dirref PASS: test_lookup.t 163 - lookup dirref, expecting link: lookup matched result PASS: test_lookup.t 164 - lookup dirref, expecting link: lookup_get_errnum returns expected errnum PASS: test_lookup.t 165 - lookup dirref, expecting link: lookup_get_value returns NULL as expected PASS: test_lookup.t 166 - lookup dirref, expecting link: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 167 - lookup_create on dirval PASS: test_lookup.t 168 - lookup dirval, expecting link: lookup matched result PASS: test_lookup.t 169 - lookup dirval, expecting link: lookup_get_errnum returns expected errnum PASS: test_lookup.t 170 - lookup dirval, expecting link: lookup_get_value returns NULL as expected PASS: test_lookup.t 171 - lookup dirval, expecting link: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 172 - lookup_create on fileref PASS: test_lookup.t 173 - lookup fileref, expecting link: lookup matched result PASS: test_lookup.t 174 - lookup fileref, expecting link: lookup_get_errnum returns expected errnum PASS: test_lookup.t 175 - lookup fileref, expecting link: lookup_get_value returns NULL as expected PASS: test_lookup.t 176 - lookup fileref, expecting link: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 177 - lookup_create on fileval PASS: test_lookup.t 178 - lookup fileval, expecting link: lookup matched result PASS: test_lookup.t 179 - lookup fileval, expecting link: lookup_get_errnum returns expected errnum PASS: test_lookup.t 180 - lookup fileval, expecting link: lookup_get_value returns NULL as expected PASS: test_lookup.t 181 - lookup fileval, expecting link: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 182 - lookup_create on dirref PASS: test_lookup.t 183 - lookup dirref, not expecting dirref: lookup matched result PASS: test_lookup.t 184 - lookup dirref, not expecting dirref: lookup_get_errnum returns expected errnum PASS: test_lookup.t 185 - lookup dirref, not expecting dirref: lookup_get_value returns NULL as expected PASS: test_lookup.t 186 - lookup dirref, not expecting dirref: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 187 - lookup_create on dirval PASS: test_lookup.t 188 - lookup dirval, not expecting dirval: lookup matched result PASS: test_lookup.t 189 - lookup dirval, not expecting dirval: lookup_get_errnum returns expected errnum PASS: test_lookup.t 190 - lookup dirval, not expecting dirval: lookup_get_value returns NULL as expected PASS: test_lookup.t 191 - lookup dirval, not expecting dirval: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 192 - lookup_create on fileref PASS: test_lookup.t 193 - lookup fileref, expecting dir: lookup matched result PASS: test_lookup.t 194 - lookup fileref, expecting dir: lookup_get_errnum returns expected errnum PASS: test_lookup.t 195 - lookup fileref, expecting dir: lookup_get_value returns NULL as expected PASS: test_lookup.t 196 - lookup fileref, expecting dir: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 197 - lookup_create on fileval PASS: test_lookup.t 198 - lookup fileval, expecting dir: lookup matched result PASS: test_lookup.t 199 - lookup fileval, expecting dir: lookup_get_errnum returns expected errnum PASS: test_lookup.t 200 - lookup fileval, expecting dir: lookup_get_value returns NULL as expected PASS: test_lookup.t 201 - lookup fileval, expecting dir: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 202 - lookup_create on linkval PASS: test_lookup.t 203 - lookup linkval, expecting dir: lookup matched result PASS: test_lookup.t 204 - lookup linkval, expecting dir: lookup_get_errnum returns expected errnum PASS: test_lookup.t 205 - lookup linkval, expecting dir: lookup_get_value returns NULL as expected PASS: test_lookup.t 206 - lookup linkval, expecting dir: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 207 - cache_create works PASS: test_lookup.t 208 - lookup_create link to fileval via two links PASS: test_lookup.t 209 - fileval via two links: lookup matched result PASS: test_lookup.t 210 - fileval via two links: lookup_get_errnum returns expected errnum PASS: test_lookup.t 211 - fileval via two links: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 212 - fileval via two links: lookup_get_value returned matching value PASS: test_lookup.t 213 - fileval via two links: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 214 - lookup_create link to fileval PASS: test_lookup.t 215 - dir1.link2dir.fileval: lookup matched result PASS: test_lookup.t 216 - dir1.link2dir.fileval: lookup_get_errnum returns expected errnum PASS: test_lookup.t 217 - dir1.link2dir.fileval: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 218 - dir1.link2dir.fileval: lookup_get_value returned matching value PASS: test_lookup.t 219 - dir1.link2dir.fileval: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 220 - lookup_create link to file PASS: test_lookup.t 221 - dir1.link2dir.file: lookup matched result PASS: test_lookup.t 222 - dir1.link2dir.file: lookup_get_errnum returns expected errnum PASS: test_lookup.t 223 - dir1.link2dir.file: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 224 - dir1.link2dir.file: lookup_get_value returned matching value PASS: test_lookup.t 225 - dir1.link2dir.file: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 226 - lookup_create link to dirval PASS: test_lookup.t 227 - dir1.link2dir.dirval: lookup matched result PASS: test_lookup.t 228 - dir1.link2dir.dirval: lookup_get_errnum returns expected errnum PASS: test_lookup.t 229 - dir1.link2dir.dirval: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 230 - dir1.link2dir.dirval: lookup_get_value returned matching value PASS: test_lookup.t 231 - dir1.link2dir.dirval: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 232 - lookup_create link to dir PASS: test_lookup.t 233 - dir1.link2dir.dir: lookup matched result PASS: test_lookup.t 234 - dir1.link2dir.dir: lookup_get_errnum returns expected errnum PASS: test_lookup.t 235 - dir1.link2dir.dir: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 236 - dir1.link2dir.dir: lookup_get_value returned matching value PASS: test_lookup.t 237 - dir1.link2dir.dir: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 238 - lookup_create link to linkval PASS: test_lookup.t 239 - dir1.link2dir.linkval: lookup matched result PASS: test_lookup.t 240 - dir1.link2dir.linkval: lookup_get_errnum returns expected errnum PASS: test_lookup.t 241 - dir1.link2dir.linkval: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 242 - dir1.link2dir.linkval: lookup_get_value returned matching value PASS: test_lookup.t 243 - dir1.link2dir.linkval: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 244 - lookup_create link to fileval (last part path) PASS: test_lookup.t 245 - dir1.link2fileval: lookup matched result PASS: test_lookup.t 246 - dir1.link2fileval: lookup_get_errnum returns expected errnum PASS: test_lookup.t 247 - dir1.link2fileval: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 248 - dir1.link2fileval: lookup_get_value returned matching value PASS: test_lookup.t 249 - dir1.link2fileval: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 250 - lookup_create link to file (last part path) PASS: test_lookup.t 251 - dir1.link2file: lookup matched result PASS: test_lookup.t 252 - dir1.link2file: lookup_get_errnum returns expected errnum PASS: test_lookup.t 253 - dir1.link2file: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 254 - dir1.link2file: lookup_get_value returned matching value PASS: test_lookup.t 255 - dir1.link2file: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 256 - lookup_create link to dirval (last part path) PASS: test_lookup.t 257 - dir1.link2dirval: lookup matched result PASS: test_lookup.t 258 - dir1.link2dirval: lookup_get_errnum returns expected errnum PASS: test_lookup.t 259 - dir1.link2dirval: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 260 - dir1.link2dirval: lookup_get_value returned matching value PASS: test_lookup.t 261 - dir1.link2dirval: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 262 - lookup_create link to dir (last part path) PASS: test_lookup.t 263 - dir1.link2dir: lookup matched result PASS: test_lookup.t 264 - dir1.link2dir: lookup_get_errnum returns expected errnum PASS: test_lookup.t 265 - dir1.link2dir: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 266 - dir1.link2dir: lookup_get_value returned matching value PASS: test_lookup.t 267 - dir1.link2dir: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 268 - lookup_create link to linkval (last part path) PASS: test_lookup.t 269 - dir1.link2linkval: lookup matched result PASS: test_lookup.t 270 - dir1.link2linkval: lookup_get_errnum returns expected errnum PASS: test_lookup.t 271 - dir1.link2linkval: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 272 - dir1.link2linkval: lookup_get_value returned matching value PASS: test_lookup.t 273 - dir1.link2linkval: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 274 - cache_create works PASS: test_lookup.t 275 - lookup_create fileval w/ dir1ref root_ref PASS: test_lookup.t 276 - alt root fileval: lookup matched result PASS: test_lookup.t 277 - alt root fileval: lookup_get_errnum returns expected errnum PASS: test_lookup.t 278 - alt root fileval: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 279 - alt root fileval: lookup_get_value returned matching value PASS: test_lookup.t 280 - alt root fileval: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 281 - lookup_create fileval w/ dir2ref root_ref PASS: test_lookup.t 282 - alt root fileval: lookup matched result PASS: test_lookup.t 283 - alt root fileval: lookup_get_errnum returns expected errnum PASS: test_lookup.t 284 - alt root fileval: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 285 - alt root fileval: lookup_get_value returned matching value PASS: test_lookup.t 286 - alt root fileval: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 287 - cache_create works PASS: test_lookup.t 288 - lookup_create stalltest "." PASS: test_lookup.t 289 - root "." stall: lookup matched result PASS: test_lookup.t 290 - root "." stall: lookup_get_errnum returns expected errnum PASS: test_lookup.t 291 - root "." stall: lookup_get_value returns NULL as expected PASS: test_lookup.t 292 - root "." stall: lookup_get_missing_ref returns expected non-NULL result PASS: test_lookup.t 293 - root "." stall: missing ref returned matched expectation PASS: test_lookup.t 294 - root "." #1: lookup matched result PASS: test_lookup.t 295 - root "." #1: lookup_get_errnum returns expected errnum PASS: test_lookup.t 296 - root "." #1: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 297 - root "." #1: lookup_get_value returned matching value PASS: test_lookup.t 298 - root "." #1: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 299 - lookup_create stalltest "." PASS: test_lookup.t 300 - root "." #2: lookup matched result PASS: test_lookup.t 301 - root "." #2: lookup_get_errnum returns expected errnum PASS: test_lookup.t 302 - root "." #2: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 303 - root "." #2: lookup_get_value returned matching value PASS: test_lookup.t 304 - root "." #2: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 305 - cache_create works PASS: test_lookup.t 306 - lookup_create stalltest dir1.fileval PASS: test_lookup.t 307 - dir1.fileval stall #1: lookup matched result PASS: test_lookup.t 308 - dir1.fileval stall #1: lookup_get_errnum returns expected errnum PASS: test_lookup.t 309 - dir1.fileval stall #1: lookup_get_value returns NULL as expected PASS: test_lookup.t 310 - dir1.fileval stall #1: lookup_get_missing_ref returns expected non-NULL result PASS: test_lookup.t 311 - dir1.fileval stall #1: missing ref returned matched expectation PASS: test_lookup.t 312 - dir1.fileval stall #2: lookup matched result PASS: test_lookup.t 313 - dir1.fileval stall #2: lookup_get_errnum returns expected errnum PASS: test_lookup.t 314 - dir1.fileval stall #2: lookup_get_value returns NULL as expected PASS: test_lookup.t 315 - dir1.fileval stall #2: lookup_get_missing_ref returns expected non-NULL result PASS: test_lookup.t 316 - dir1.fileval stall #2: missing ref returned matched expectation PASS: test_lookup.t 317 - dir1.fileval #1: lookup matched result PASS: test_lookup.t 318 - dir1.fileval #1: lookup_get_errnum returns expected errnum PASS: test_lookup.t 319 - dir1.fileval #1: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 320 - dir1.fileval #1: lookup_get_value returned matching value PASS: test_lookup.t 321 - dir1.fileval #1: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 322 - lookup_create dir1.fileval PASS: test_lookup.t 323 - dir1.fileval #2: lookup matched result PASS: test_lookup.t 324 - dir1.fileval #2: lookup_get_errnum returns expected errnum PASS: test_lookup.t 325 - dir1.fileval #2: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 326 - dir1.fileval #2: lookup_get_value returned matching value PASS: test_lookup.t 327 - dir1.fileval #2: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 328 - lookup_create stalltest linkval.fileval PASS: test_lookup.t 329 - linkval.fileval stall: lookup matched result PASS: test_lookup.t 330 - linkval.fileval stall: lookup_get_errnum returns expected errnum PASS: test_lookup.t 331 - linkval.fileval stall: lookup_get_value returns NULL as expected PASS: test_lookup.t 332 - linkval.fileval stall: lookup_get_missing_ref returns expected non-NULL result PASS: test_lookup.t 333 - linkval.fileval stall: missing ref returned matched expectation PASS: test_lookup.t 334 - linkval.fileval #1: lookup matched result PASS: test_lookup.t 335 - linkval.fileval #1: lookup_get_errnum returns expected errnum PASS: test_lookup.t 336 - linkval.fileval #1: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 337 - linkval.fileval #1: lookup_get_value returned matching value PASS: test_lookup.t 338 - linkval.fileval #1: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 339 - lookup_create linkval.fileval PASS: test_lookup.t 340 - linkval.fileval #2: lookup matched result PASS: test_lookup.t 341 - linkval.fileval #2: lookup_get_errnum returns expected errnum PASS: test_lookup.t 342 - linkval.fileval #2: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 343 - linkval.fileval #2: lookup_get_value returned matching value PASS: test_lookup.t 344 - linkval.fileval #2: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 345 - lookup_create stalltest dir1.file PASS: test_lookup.t 346 - dir1.file stall: lookup matched result PASS: test_lookup.t 347 - dir1.file stall: lookup_get_errnum returns expected errnum PASS: test_lookup.t 348 - dir1.file stall: lookup_get_value returns NULL as expected PASS: test_lookup.t 349 - dir1.file stall: lookup_get_missing_ref returns expected non-NULL result PASS: test_lookup.t 350 - dir1.file stall: missing ref returned matched expectation PASS: test_lookup.t 351 - dir1.file #1: lookup matched result PASS: test_lookup.t 352 - dir1.file #1: lookup_get_errnum returns expected errnum PASS: test_lookup.t 353 - dir1.file #1: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 354 - dir1.file #1: lookup_get_value returned matching value PASS: test_lookup.t 355 - dir1.file #1: lookup_get_missing_ref returns NULL as expected PASS: test_lookup.t 356 - lookup_create stalltest dir1.file PASS: test_lookup.t 357 - dir1.file #2: lookup matched result PASS: test_lookup.t 358 - dir1.file #2: lookup_get_errnum returns expected errnum PASS: test_lookup.t 359 - dir1.file #2: lookup_get_value returns non-NULL as expected PASS: test_lookup.t 360 - dir1.file #2: lookup_get_value returned matching value PASS: test_lookup.t 361 - dir1.file #2: lookup_get_missing_ref returns NULL as expected PASS: test_fence.t 1 - fence_create works PASS: test_fence.t 2 - initial fence_count_reached() is false PASS: test_fence.t 3 - initial fence_get_flags works PASS: test_fence.t 4 - changed flags, fence_get_flags works PASS: test_fence.t 5 - initial fence_get_json_names works PASS: test_fence.t 6 - initial fence_get_json_names match PASS: test_fence.t 7 - initial fence_add_request_data add works PASS: test_fence.t 8 - initial fence_get_json_ops call works PASS: test_fence.t 9 - initial fence_get_json_ops match PASS: test_fence.t 10 - initial fence_iter_request_copies works PASS: test_fence.t 11 - initial fence_iter_request_copies count is 0 PASS: test_fence.t 12 - flux_request_encode works PASS: test_fence.t 13 - initial fence_add_request_copy call works PASS: test_fence.t 14 - second fence_iter_request_copies works PASS: test_fence.t 15 - second fence_iter_request_copies count is 1 PASS: test_fence.t 16 - later fence_count_reached() is true PASS: test_fence.t 17 - fence_create works PASS: test_fence.t 18 - initial fence_count_reached() is false PASS: test_fence.t 19 - fence_add_request_data works with NULL ops PASS: test_fence.t 20 - fence_count_reached() is still false PASS: test_fence.t 21 - fence_add_request_data add works PASS: test_fence.t 22 - fence_count_reached() is still false PASS: test_fence.t 23 - fence_add_request_data add works PASS: test_fence.t 24 - fence_count_reached() is true PASS: test_fence.t 25 - initial fence_get_json_ops call works PASS: test_fence.t 26 - fence_get_json_ops match PASS: test_fence.t 27 - fence_create works PASS: test_fence.t 28 - initial fence_iter_request_copies works PASS: test_fence.t 29 - initial fence_iter_request_copies count is 0 PASS: test_fence.t 30 - flux_request_encode works PASS: test_fence.t 31 - fence_add_request_copy works PASS: test_fence.t 32 - flux_request_encode works PASS: test_fence.t 33 - fence_add_request_copy works PASS: test_fence.t 34 - fence_iter_request_copies errors when cb errors PASS: test_fence.t 35 - second fence_iter_request_copies works PASS: test_fence.t 36 - fence_iter_request_copies count is 2 PASS: test_fence.t 37 - fence_create works PASS: test_fence.t 38 - fence_add_request_data add works PASS: test_fence.t 39 - fence_create works PASS: test_fence.t 40 - fence_add_request_data add works PASS: test_fence.t 41 - fence_merge success PASS: test_fence.t 42 - fence_get_json_names works PASS: test_fence.t 43 - fence_get_json_names match PASS: test_fence.t 44 - fence_get_json_ops works PASS: test_fence.t 45 - fence_get_json_ops match PASS: test_fence.t 46 - fence_create works PASS: test_fence.t 47 - fence_add_request_data add works PASS: test_fence.t 48 - fence_create works PASS: test_fence.t 49 - fence_add_request_data add works PASS: test_fence.t 50 - fence_merge no merge PASS: test_fence.t 51 - fence_create works PASS: test_fence.t 52 - fence_add_request_data add works PASS: test_fence.t 53 - fence_create works PASS: test_fence.t 54 - fence_add_request_data add works PASS: test_fence.t 55 - fence_merge no merge PASS: test_commit.t 1 - cache_create works PASS: test_commit.t 2 - kvs_util_json_hash worked PASS: test_commit.t 3 - cache_entry_create works PASS: test_commit.t 4 - commit_mgr_create works PASS: test_commit.t 5 - commit_mgr_get_noop_stores works PASS: test_commit.t 6 - fence_create works PASS: test_commit.t 7 - commit_mgr_add_fence works PASS: test_commit.t 8 - commit_mgr_add_fence fails on duplicate fence PASS: test_commit.t 9 - commit_mgr_lookup_fence works PASS: test_commit.t 10 - commit_mgr_lookup_fence returns correct fence PASS: test_commit.t 11 - commit_mgr_lookup_fence can't find invalid fence PASS: test_commit.t 12 - commit_mgr_process_fence_request works PASS: test_commit.t 13 - commit_mgr_commits_ready says no fences are ready PASS: test_commit.t 14 - commit_mgr_get_ready_commit returns NULL for no ready commits PASS: test_commit.t 15 - fence_add_request_data add works PASS: test_commit.t 16 - commit_mgr_process_fence_request works PASS: test_commit.t 17 - commit_mgr_commits_ready says a fence is ready PASS: test_commit.t 18 - commit_mgr_get_ready_commit returns != NULL for ready commits PASS: test_commit.t 19 - commit_mgr_commits_ready says no fences are ready PASS: test_commit.t 20 - commit_mgr_get_ready_commit returns NULL no ready commits PASS: test_commit.t 21 - commit_mgr_lookup_fence can't find removed fence PASS: test_commit.t 22 - cache_create works PASS: test_commit.t 23 - kvs_util_json_hash worked PASS: test_commit.t 24 - cache_entry_create works PASS: test_commit.t 25 - commit_mgr_create works PASS: test_commit.t 26 - fence_create works PASS: test_commit.t 27 - fence_add_request_data add works PASS: test_commit.t 28 - commit_mgr_add_fence works PASS: test_commit.t 29 - commit_mgr_process_fence_request works PASS: test_commit.t 30 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 31 - fence_create works PASS: test_commit.t 32 - fence_add_request_data add works PASS: test_commit.t 33 - commit_mgr_add_fence works PASS: test_commit.t 34 - commit_mgr_process_fence_request works PASS: test_commit.t 35 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 36 - commit_mgr_merge_ready_commits success PASS: test_commit.t 37 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 38 - commit_get_fence returns commit fence PASS: test_commit.t 39 - fence_get_json_names works PASS: test_commit.t 40 - names match merged fence PASS: test_commit.t 41 - fence_get_json_ops works PASS: test_commit.t 42 - ops match merged fence PASS: test_commit.t 43 - fence_create works PASS: test_commit.t 44 - fence_add_request_data add works PASS: test_commit.t 45 - commit_mgr_add_fence works PASS: test_commit.t 46 - commit_mgr_process_fence_request works PASS: test_commit.t 47 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 48 - fence_create works PASS: test_commit.t 49 - fence_add_request_data add works PASS: test_commit.t 50 - commit_mgr_add_fence works PASS: test_commit.t 51 - commit_mgr_process_fence_request works PASS: test_commit.t 52 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 53 - commit_mgr_merge_ready_commits success PASS: test_commit.t 54 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 55 - commit_get_fence returns commit fence PASS: test_commit.t 56 - fence_get_json_names works PASS: test_commit.t 57 - names match unmerged fence PASS: test_commit.t 58 - fence_get_json_ops works PASS: test_commit.t 59 - ops match unmerged fence PASS: test_commit.t 60 - fence_create works PASS: test_commit.t 61 - fence_add_request_data add works PASS: test_commit.t 62 - commit_mgr_add_fence works PASS: test_commit.t 63 - commit_mgr_process_fence_request works PASS: test_commit.t 64 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 65 - fence_create works PASS: test_commit.t 66 - fence_add_request_data add works PASS: test_commit.t 67 - commit_mgr_add_fence works PASS: test_commit.t 68 - commit_mgr_process_fence_request works PASS: test_commit.t 69 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 70 - commit_mgr_merge_ready_commits success PASS: test_commit.t 71 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 72 - commit_get_fence returns commit fence PASS: test_commit.t 73 - fence_get_json_names works PASS: test_commit.t 74 - names match unmerged fence PASS: test_commit.t 75 - fence_get_json_ops works PASS: test_commit.t 76 - ops match unmerged fence PASS: test_commit.t 77 - cache_create works PASS: test_commit.t 78 - kvs_util_json_hash worked PASS: test_commit.t 79 - cache_entry_create works PASS: test_commit.t 80 - commit_mgr_create works PASS: test_commit.t 81 - fence_create works PASS: test_commit.t 82 - fence_add_request_data add works PASS: test_commit.t 83 - commit_mgr_add_fence works PASS: test_commit.t 84 - commit_mgr_process_fence_request works PASS: test_commit.t 85 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 86 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 87 - commit_get_fence returns commit fence PASS: test_commit.t 88 - fence_get_json_names works PASS: test_commit.t 89 - names match basic test PASS: test_commit.t 90 - fence_get_json_ops works PASS: test_commit.t 91 - ops match basic test PASS: test_commit.t 92 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 93 - commit_get_errnum returns no error PASS: test_commit.t 94 - commit_get_aux_errnum returns no error PASS: test_commit.t 95 - commit_set_aux_errnum works PASS: test_commit.t 96 - commit_get_aux_errnum gets EINVAL PASS: test_commit.t 97 - commit_get_errnum still works PASS: test_commit.t 98 - commit_get_aux returns correct pointer PASS: test_commit.t 99 - commit_get_newroot_ref returns NULL when processing not complete PASS: test_commit.t 100 - commit_iter_missing_refs returns < 0 for call on invalid state PASS: test_commit.t 101 - commit_iter_dirty_cache_entries returns < 0 for call on invalid state PASS: test_commit.t 102 - cache_create works PASS: test_commit.t 103 - kvs_util_json_hash worked PASS: test_commit.t 104 - cache_entry_create works PASS: test_commit.t 105 - commit_mgr_create works PASS: test_commit.t 106 - fence_create works PASS: test_commit.t 107 - fence_add_request_data add works PASS: test_commit.t 108 - commit_mgr_add_fence works PASS: test_commit.t 109 - commit_mgr_process_fence_request works PASS: test_commit.t 110 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 111 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 112 - commit_process returns COMMIT_PROCESS_DIRTY_CACHE_ENTRIES PASS: test_commit.t 113 - commit_iter_dirty_cache_entries works for dirty cache entries PASS: test_commit.t 114 - correct number of cache entries were dirty PASS: test_commit.t 115 - commit_process returns COMMIT_PROCESS_FINISHED PASS: test_commit.t 116 - commit_get_newroot_ref returns != NULL when processing complete PASS: test_commit.t 117 - lookup_create key key1 PASS: test_commit.t 118 - lookup found result PASS: test_commit.t 119 - lookup_get_value returns non-NULL as expected PASS: test_commit.t 120 - lookup_get_value returned matching value PASS: test_commit.t 121 - commit_mgr_get_ready_commit returns NULL, no more commits PASS: test_commit.t 122 - cache_create works PASS: test_commit.t 123 - kvs_util_json_hash worked PASS: test_commit.t 124 - commit_mgr_create works PASS: test_commit.t 125 - fence_create works PASS: test_commit.t 126 - fence_add_request_data add works PASS: test_commit.t 127 - commit_mgr_add_fence works PASS: test_commit.t 128 - commit_mgr_process_fence_request works PASS: test_commit.t 129 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 130 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 131 - commit_process returns COMMIT_PROCESS_LOAD_MISSING_REFS PASS: test_commit.t 132 - commit_process returns COMMIT_PROCESS_LOAD_MISSING_REFS again PASS: test_commit.t 133 - missing root reference is what we expect it to be PASS: test_commit.t 134 - cache_entry_create works PASS: test_commit.t 135 - commit_iter_missing_refs works for dirty cache entries PASS: test_commit.t 136 - commit_process returns COMMIT_PROCESS_DIRTY_CACHE_ENTRIES PASS: test_commit.t 137 - commit_process returns COMMIT_PROCESS_DIRTY_CACHE_ENTRIES again PASS: test_commit.t 138 - commit_iter_dirty_cache_entries works for dirty cache entries PASS: test_commit.t 139 - commit_process returns COMMIT_PROCESS_FINISHED PASS: test_commit.t 140 - commit_get_newroot_ref returns != NULL when processing complete PASS: test_commit.t 141 - lookup_create key key1 PASS: test_commit.t 142 - lookup found result PASS: test_commit.t 143 - lookup_get_value returns non-NULL as expected PASS: test_commit.t 144 - lookup_get_value returned matching value PASS: test_commit.t 145 - cache_create works PASS: test_commit.t 146 - kvs_util_json_hash worked PASS: test_commit.t 147 - kvs_util_json_hash worked PASS: test_commit.t 148 - commit_mgr_create works PASS: test_commit.t 149 - fence_create works PASS: test_commit.t 150 - fence_add_request_data add works PASS: test_commit.t 151 - commit_mgr_add_fence works PASS: test_commit.t 152 - commit_mgr_process_fence_request works PASS: test_commit.t 153 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 154 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 155 - commit_process returns COMMIT_PROCESS_LOAD_MISSING_REFS PASS: test_commit.t 156 - commit_process returns COMMIT_PROCESS_LOAD_MISSING_REFS again PASS: test_commit.t 157 - missing reference is what we expect it to be PASS: test_commit.t 158 - cache_entry_create works PASS: test_commit.t 159 - commit_iter_missing_refs works for dirty cache entries PASS: test_commit.t 160 - commit_process returns COMMIT_PROCESS_DIRTY_CACHE_ENTRIES PASS: test_commit.t 161 - commit_process returns COMMIT_PROCESS_DIRTY_CACHE_ENTRIES again PASS: test_commit.t 162 - commit_iter_dirty_cache_entries works for dirty cache entries PASS: test_commit.t 163 - commit_process returns COMMIT_PROCESS_FINISHED PASS: test_commit.t 164 - commit_get_newroot_ref returns != NULL when processing complete PASS: test_commit.t 165 - lookup_create key dir.fileval PASS: test_commit.t 166 - lookup found result PASS: test_commit.t 167 - lookup_get_value returns non-NULL as expected PASS: test_commit.t 168 - lookup_get_value returned matching value PASS: test_commit.t 169 - cache_create works PASS: test_commit.t 170 - kvs_util_json_hash worked PASS: test_commit.t 171 - cache_entry_create works PASS: test_commit.t 172 - commit_mgr_create works PASS: test_commit.t 173 - fence_create works PASS: test_commit.t 174 - fence_add_request_data add works PASS: test_commit.t 175 - commit_mgr_add_fence works PASS: test_commit.t 176 - commit_mgr_process_fence_request works PASS: test_commit.t 177 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 178 - fence_create works PASS: test_commit.t 179 - fence_add_request_data add works PASS: test_commit.t 180 - commit_mgr_add_fence works PASS: test_commit.t 181 - commit_mgr_process_fence_request works PASS: test_commit.t 182 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 183 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 184 - commit_process returns COMMIT_PROCESS_DIRTY_CACHE_ENTRIES PASS: test_commit.t 185 - commit_iter_dirty_cache_entries works for dirty cache entries PASS: test_commit.t 186 - correct number of cache entries were dirty PASS: test_commit.t 187 - commit_process returns COMMIT_PROCESS_FINISHED PASS: test_commit.t 188 - commit_get_newroot_ref returns != NULL when processing complete PASS: test_commit.t 189 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 190 - commit_process returns COMMIT_PROCESS_DIRTY_CACHE_ENTRIES PASS: test_commit.t 191 - commit_iter_dirty_cache_entries works for dirty cache entries PASS: test_commit.t 192 - correct number of cache entries were dirty PASS: test_commit.t 193 - commit_process returns COMMIT_PROCESS_FINISHED PASS: test_commit.t 194 - commit_get_newroot_ref returns != NULL when processing complete PASS: test_commit.t 195 - lookup_create key key1 PASS: test_commit.t 196 - lookup found result PASS: test_commit.t 197 - lookup_get_value returns non-NULL as expected PASS: test_commit.t 198 - lookup_get_value returned matching value PASS: test_commit.t 199 - lookup_create key dir.key2 PASS: test_commit.t 200 - lookup found result PASS: test_commit.t 201 - lookup_get_value returns non-NULL as expected PASS: test_commit.t 202 - lookup_get_value returned matching value PASS: test_commit.t 203 - commit_mgr_get_ready_commit returns NULL, no more commits PASS: test_commit.t 204 - cache_create works PASS: test_commit.t 205 - kvs_util_json_hash worked PASS: test_commit.t 206 - cache_entry_create works PASS: test_commit.t 207 - commit_mgr_create works PASS: test_commit.t 208 - fence_create works PASS: test_commit.t 209 - fence_add_request_data add works PASS: test_commit.t 210 - commit_mgr_add_fence works PASS: test_commit.t 211 - commit_mgr_process_fence_request works PASS: test_commit.t 212 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 213 - fence_create works PASS: test_commit.t 214 - fence_add_request_data add works PASS: test_commit.t 215 - commit_mgr_add_fence works PASS: test_commit.t 216 - commit_mgr_process_fence_request works PASS: test_commit.t 217 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 218 - commit_mgr_merge_ready_commits success PASS: test_commit.t 219 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 220 - commit_process returns COMMIT_PROCESS_DIRTY_CACHE_ENTRIES PASS: test_commit.t 221 - commit_iter_dirty_cache_entries works for dirty cache entries PASS: test_commit.t 222 - correct number of cache entries were dirty PASS: test_commit.t 223 - commit_process returns COMMIT_PROCESS_FINISHED PASS: test_commit.t 224 - commit_get_newroot_ref returns != NULL when processing complete PASS: test_commit.t 225 - lookup_create key foo.key1 PASS: test_commit.t 226 - lookup found result PASS: test_commit.t 227 - lookup_get_value returns non-NULL as expected PASS: test_commit.t 228 - lookup_get_value returned matching value PASS: test_commit.t 229 - lookup_create key bar.key2 PASS: test_commit.t 230 - lookup found result PASS: test_commit.t 231 - lookup_get_value returns non-NULL as expected PASS: test_commit.t 232 - lookup_get_value returned matching value PASS: test_commit.t 233 - commit_mgr_get_ready_commit returns NULL, no more commits PASS: test_commit.t 234 - cache_create works PASS: test_commit.t 235 - kvs_util_json_hash worked PASS: test_commit.t 236 - kvs_util_json_hash worked PASS: test_commit.t 237 - commit_mgr_create works PASS: test_commit.t 238 - fence_create works PASS: test_commit.t 239 - fence_add_request_data add works PASS: test_commit.t 240 - commit_mgr_add_fence works PASS: test_commit.t 241 - commit_mgr_process_fence_request works PASS: test_commit.t 242 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 243 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 244 - commit_process returns COMMIT_PROCESS_LOAD_MISSING_REFS PASS: test_commit.t 245 - commit_iter_missing_refs errors on callback error PASS: test_commit.t 246 - commit_process returns COMMIT_PROCESS_DIRTY_CACHE_ENTRIES PASS: test_commit.t 247 - commit_iter_dirty_cache_entries errors on callback error PASS: test_commit.t 248 - cache_create works PASS: test_commit.t 249 - kvs_util_json_hash worked PASS: test_commit.t 250 - kvs_util_json_hash worked PASS: test_commit.t 251 - commit_mgr_create works PASS: test_commit.t 252 - fence_create works PASS: test_commit.t 253 - fence_add_request_data add works PASS: test_commit.t 254 - commit_mgr_add_fence works PASS: test_commit.t 255 - commit_mgr_process_fence_request works PASS: test_commit.t 256 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 257 - fence_create works PASS: test_commit.t 258 - fence_add_request_data add works PASS: test_commit.t 259 - commit_mgr_add_fence works PASS: test_commit.t 260 - commit_mgr_process_fence_request works PASS: test_commit.t 261 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 262 - commit_mgr_merge_ready_commits success PASS: test_commit.t 263 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 264 - commit_process returns COMMIT_PROCESS_DIRTY_CACHE_ENTRIES PASS: test_commit.t 265 - commit_iter_dirty_cache_entries errors on callback error PASS: test_commit.t 266 - correct number of total calls to dirty cache callback PASS: test_commit.t 267 - correct number of successful returns from dirty cache callback PASS: test_commit.t 268 - cache_create works PASS: test_commit.t 269 - kvs_util_json_hash worked PASS: test_commit.t 270 - kvs_util_json_hash worked PASS: test_commit.t 271 - commit_mgr_create works PASS: test_commit.t 272 - fence_create works PASS: test_commit.t 273 - fence_add_request_data add works PASS: test_commit.t 274 - commit_mgr_add_fence works PASS: test_commit.t 275 - commit_mgr_process_fence_request works PASS: test_commit.t 276 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 277 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 278 - commit_process returns COMMIT_PROCESS_ERROR PASS: test_commit.t 279 - commit_process returns COMMIT_PROCESS_ERROR again PASS: test_commit.t 280 - commit_get_errnum return EINVAL PASS: test_commit.t 281 - cache_create works PASS: test_commit.t 282 - kvs_util_json_hash worked PASS: test_commit.t 283 - kvs_util_json_hash worked PASS: test_commit.t 284 - commit_mgr_create works PASS: test_commit.t 285 - fence_create works PASS: test_commit.t 286 - fence_add_request_data add works PASS: test_commit.t 287 - commit_mgr_add_fence works PASS: test_commit.t 288 - commit_mgr_process_fence_request works PASS: test_commit.t 289 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 290 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 291 - commit_process returns COMMIT_PROCESS_ERROR PASS: test_commit.t 292 - commit_process returns COMMIT_PROCESS_ERROR on second call PASS: test_commit.t 293 - commit_get_errnum return EINVAL 22 PASS: test_commit.t 294 - cache_create works PASS: test_commit.t 295 - kvs_util_json_hash worked PASS: test_commit.t 296 - kvs_util_json_hash worked PASS: test_commit.t 297 - commit_mgr_create works PASS: test_commit.t 298 - fence_create works PASS: test_commit.t 299 - fence_add_request_data add works PASS: test_commit.t 300 - commit_mgr_add_fence works PASS: test_commit.t 301 - commit_mgr_process_fence_request works PASS: test_commit.t 302 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 303 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 304 - commit_process returns COMMIT_PROCESS_DIRTY_CACHE_ENTRIES PASS: test_commit.t 305 - commit_iter_dirty_cache_entries works for dirty cache entries PASS: test_commit.t 306 - commit_process returns COMMIT_PROCESS_FINISHED PASS: test_commit.t 307 - commit_get_newroot_ref returns != NULL when processing complete PASS: test_commit.t 308 - lookup_create key linkval.fileval PASS: test_commit.t 309 - lookup found result PASS: test_commit.t 310 - lookup_get_value returns non-NULL as expected PASS: test_commit.t 311 - lookup_get_value returned matching value PASS: test_commit.t 312 - cache_create works PASS: test_commit.t 313 - kvs_util_json_hash worked PASS: test_commit.t 314 - commit_mgr_create works PASS: test_commit.t 315 - fence_create works PASS: test_commit.t 316 - fence_add_request_data add works PASS: test_commit.t 317 - commit_mgr_add_fence works PASS: test_commit.t 318 - commit_mgr_process_fence_request works PASS: test_commit.t 319 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 320 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 321 - commit_process returns COMMIT_PROCESS_DIRTY_CACHE_ENTRIES PASS: test_commit.t 322 - commit_iter_dirty_cache_entries works for dirty cache entries PASS: test_commit.t 323 - commit_process returns COMMIT_PROCESS_FINISHED PASS: test_commit.t 324 - commit_get_newroot_ref returns != NULL when processing complete PASS: test_commit.t 325 - lookup_create key dirval.fileval PASS: test_commit.t 326 - lookup found result PASS: test_commit.t 327 - lookup_get_value returns non-NULL as expected PASS: test_commit.t 328 - lookup_get_value returned matching value PASS: test_commit.t 329 - cache_create works PASS: test_commit.t 330 - kvs_util_json_hash worked PASS: test_commit.t 331 - kvs_util_json_hash worked PASS: test_commit.t 332 - commit_mgr_create works PASS: test_commit.t 333 - fence_create works PASS: test_commit.t 334 - fence_add_request_data add works PASS: test_commit.t 335 - commit_mgr_add_fence works PASS: test_commit.t 336 - commit_mgr_process_fence_request works PASS: test_commit.t 337 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 338 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 339 - commit_process returns COMMIT_PROCESS_DIRTY_CACHE_ENTRIES PASS: test_commit.t 340 - commit_iter_dirty_cache_entries works for dirty cache entries PASS: test_commit.t 341 - commit_process returns COMMIT_PROCESS_FINISHED PASS: test_commit.t 342 - commit_get_newroot_ref returns != NULL when processing complete PASS: test_commit.t 343 - lookup_create key dir.fileval PASS: test_commit.t 344 - lookup found result PASS: test_commit.t 345 - lookup_get_value returns NULL as expected PASS: test_commit.t 346 - cache_create works PASS: test_commit.t 347 - kvs_util_json_hash worked PASS: test_commit.t 348 - kvs_util_json_hash worked PASS: test_commit.t 349 - commit_mgr_create works PASS: test_commit.t 350 - fence_create works PASS: test_commit.t 351 - fence_add_request_data add works PASS: test_commit.t 352 - commit_mgr_add_fence works PASS: test_commit.t 353 - commit_mgr_process_fence_request works PASS: test_commit.t 354 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 355 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 356 - commit_process returns COMMIT_PROCESS_FINISHED PASS: test_commit.t 357 - commit_get_newroot_ref returns != NULL when processing complete PASS: test_commit.t 358 - lookup_create key noexistdir.fileval PASS: test_commit.t 359 - lookup found result PASS: test_commit.t 360 - lookup_get_value returns NULL as expected PASS: test_commit.t 361 - cache_create works PASS: test_commit.t 362 - kvs_util_json_hash worked PASS: test_commit.t 363 - kvs_util_json_hash worked PASS: test_commit.t 364 - commit_mgr_create works PASS: test_commit.t 365 - fence_create works PASS: test_commit.t 366 - fence_add_request_data add works PASS: test_commit.t 367 - commit_mgr_add_fence works PASS: test_commit.t 368 - commit_mgr_process_fence_request works PASS: test_commit.t 369 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 370 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 371 - commit_process returns COMMIT_PROCESS_FINISHED PASS: test_commit.t 372 - commit_get_newroot_ref returns != NULL when processing complete PASS: test_commit.t 373 - lookup_create key dir.fileval.filebaz PASS: test_commit.t 374 - lookup found result PASS: test_commit.t 375 - lookup_get_value returns NULL as expected PASS: test_commit.t 376 - cache_create works PASS: test_commit.t 377 - kvs_util_json_hash worked PASS: test_commit.t 378 - kvs_util_json_hash worked PASS: test_commit.t 379 - commit_mgr_create works PASS: test_commit.t 380 - fence_create works PASS: test_commit.t 381 - fence_add_request_data add works PASS: test_commit.t 382 - commit_mgr_add_fence works PASS: test_commit.t 383 - commit_mgr_process_fence_request works PASS: test_commit.t 384 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 385 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 386 - commit_process returns COMMIT_PROCESS_DIRTY_CACHE_ENTRIES PASS: test_commit.t 387 - commit_iter_dirty_cache_entries works for dirty cache entries PASS: test_commit.t 388 - commit_process returns COMMIT_PROCESS_FINISHED PASS: test_commit.t 389 - commit_get_newroot_ref returns != NULL when processing complete PASS: test_commit.t 390 - lookup_create key dir.fileval PASS: test_commit.t 391 - lookup found result PASS: test_commit.t 392 - lookup_get_value returns non-NULL as expected PASS: test_commit.t 393 - lookup_get_value returned matching value PASS: test_commit.t 394 - cache_create works PASS: test_commit.t 395 - kvs_util_json_hash worked PASS: test_commit.t 396 - kvs_util_json_hash worked PASS: test_commit.t 397 - commit_mgr_create works PASS: test_commit.t 398 - fence_create works PASS: test_commit.t 399 - fence_add_request_data add works PASS: test_commit.t 400 - commit_mgr_add_fence works PASS: test_commit.t 401 - commit_mgr_process_fence_request works PASS: test_commit.t 402 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 403 - fence_create works PASS: test_commit.t 404 - fence_add_request_data add works PASS: test_commit.t 405 - commit_mgr_add_fence works PASS: test_commit.t 406 - commit_mgr_process_fence_request works PASS: test_commit.t 407 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 408 - fence_create works PASS: test_commit.t 409 - fence_add_request_data add works PASS: test_commit.t 410 - commit_mgr_add_fence works PASS: test_commit.t 411 - commit_mgr_process_fence_request works PASS: test_commit.t 412 - commit_mgr_commits_ready says a commit is ready PASS: test_commit.t 413 - commit_mgr_merge_ready_commits success PASS: test_commit.t 414 - commit_mgr_get_ready_commit returns ready commit PASS: test_commit.t 415 - commit_process returns COMMIT_PROCESS_DIRTY_CACHE_ENTRIES PASS: test_commit.t 416 - commit_iter_dirty_cache_entries works for dirty cache entries PASS: test_commit.t 417 - commit_process returns COMMIT_PROCESS_FINISHED PASS: test_commit.t 418 - commit_get_newroot_ref returns != NULL when processing complete PASS: test_commit.t 419 - lookup_create key dir.fileval0200 PASS: test_commit.t 420 - lookup found result PASS: test_commit.t 421 - lookup_get_value returns non-NULL as expected PASS: test_commit.t 422 - lookup_get_value returned matching value PASS: test_commit.t 423 - lookup_create key dir.fileval0090 PASS: test_commit.t 424 - lookup found result PASS: test_commit.t 425 - lookup_get_value returns non-NULL as expected PASS: test_commit.t 426 - lookup_get_value returned matching value PASS: test_commit.t 427 - lookup_create key dir.fileval00D0 PASS: test_commit.t 428 - lookup found result PASS: test_commit.t 429 - lookup_get_value returns NULL as expected PASS: test_commit.t 430 - commit_mgr_get_ready_commit returns NULL, no more commits PASS: test_kvs_util.t 1 - kvs_util_json_hash works on sha1 PASS: test_kvs_util.t 2 - kvs_util_json_hash error on bad hash name PASS: test_kvs_util.t 3 - kvs_util_json_dumps works PASS: test_kvs_util.t 4 - kvs_util_json_dumps dumps correct string PASS: test_kvs_util.t 5 - kvs_util_json_encoded_size works w/ NULL size param PASS: test_kvs_util.t 6 - kvs_util_json_encoded_size works PASS: test_kvs_util.t 7 - kvs_util_json_encoded_size returns correct size PASS: test_kvs_util.t 8 - kvs_util_json_dumps works PASS: test_kvs_util.t 9 - kvs_util_json_dumps works on null object PASS: test_kvs_util.t 10 - kvs_util_json_encoded_size works PASS: test_kvs_util.t 11 - kvs_util_json_encoded_size returns correct size PASS: test_kvs_util.t 12 - kvs_util_json_dumps works on NULL pointer PASS: test_kvs_util.t 13 - kvs_util_json_dumps works on NULL pointer PASS: test_kvs_util.t 14 - kvs_util_json_encoded_size works on NULL pointer PASS: test_kvs_util.t 15 - kvs_util_json_encoded_size returns correct size ============================================================================ Testsuite summary for flux-core 0.8.0 ============================================================================ # TOTAL: 1014 # PASS: 1014 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/kvs' make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/kvs' make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/kvs' Making check in content-sqlite make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/content-sqlite' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/content-sqlite' Making check in wreck make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/wreck' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/wreck' Making check in resource-hwloc make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/resource-hwloc' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/resource-hwloc' Making check in cron make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/cron' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/cron' Making check in aggregator make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/aggregator' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/aggregator' Making check in userdb make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/userdb' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/userdb' Making check in pymod make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/pymod' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules/pymod' make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules' make[3]: Nothing to be done for 'check-am'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules' make[2]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/modules' Making check in broker make[2]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/broker' make test_shutdown.t test_heartbeat.t test_hello.t test_attr.t make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/broker' make[3]: 'test_shutdown.t' is up to date. make[3]: 'test_heartbeat.t' is up to date. make[3]: 'test_hello.t' is up to date. make[3]: 'test_attr.t' is up to date. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/broker' make check-TESTS make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/broker' make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/broker' PASS: test_shutdown.t 1 - shutdown_encode works PASS: test_shutdown.t 2 - shutdown_decode works PASS: test_shutdown.t 3 - opened loop connector PASS: test_shutdown.t 4 - shutdown_create works PASS: test_shutdown.t 5 - created log.append watcher PASS: test_shutdown.t 6 - shutdown event sent, starting reactor PASS: test_shutdown.t 7 - shutdown log message from rank 0 received PASS: test_shutdown.t 8 - shutowon callback retrieved exitcode PASS: test_shutdown.t 9 - flux reactor exited normally PASS: test_shutdown.t 10 - shutdown event sent, then disarmed, starting reactor PASS: test_shutdown.t 11 - flux reactor exited normally PASS: test_heartbeat.t 1 - flux_heartbeat_encode works PASS: test_heartbeat.t 2 - flux_heartbeat_decode works and returns encoded epoch PASS: test_heartbeat.t 3 - opened loop connector PASS: test_heartbeat.t 4 - heartbeat_create works PASS: test_heartbeat.t 5 - heartbeat_get_rate returns default of 2s PASS: test_heartbeat.t 6 - heartbeat_set_rate -1 fails with EINVAL PASS: test_heartbeat.t 7 - heartbeat_set_rate 1000000 fails with EINVAL PASS: test_heartbeat.t 8 - heartbeat_set_ratestr 250ms works PASS: test_heartbeat.t 9 - heartbeat_get_rate returns what was set PASS: test_heartbeat.t 10 - heartbeat_set_rate 0.1 works PASS: test_heartbeat.t 11 - heartbeat_get_rate returns what was set PASS: test_heartbeat.t 12 - heartbeat_get_epoch works, default is zero PASS: test_heartbeat.t 13 - created event watcher PASS: test_heartbeat.t 14 - heartbeat_start works PASS: test_heartbeat.t 15 - received heartbeat event epoch 0 PASS: test_heartbeat.t 16 - received heartbeat event epoch 1 PASS: test_heartbeat.t 17 - received heartbeat event epoch 2 PASS: test_heartbeat.t 18 - flux reactor exited normally PASS: test_hello.t 1 - opened loop connector PASS: test_hello.t 2 - size == 1 PASS: test_hello.t 3 - rank == 0 PASS: test_hello.t 4 - hello_create works PASS: test_hello.t 5 - hello_get_count returned 0 PASS: test_hello.t 6 - hello_complete returned false PASS: test_hello.t 7 - hello_start works PASS: test_hello.t 8 - callback was called PASS: test_hello.t 9 - hello_get_count returned 1 PASS: test_hello.t 10 - hello_complete returned true PASS: test_hello.t 11 - size == 1 PASS: test_hello.t 12 - rank == 0 PASS: test_hello.t 13 - hello_create works PASS: test_hello.t 14 - hello_get_count returned 0 PASS: test_hello.t 15 - hello_complete returned false PASS: test_hello.t 16 - hello_start works PASS: test_hello.t 17 - callback was called once (for self) PASS: test_hello.t 18 - hello_get_count returned 1 PASS: test_hello.t 19 - hello_complete returned false PASS: test_attr.t 1 - attr_create works PASS: test_attr.t 2 - attr_get on unknown attr fails with errno == ENOENT PASS: test_attr.t 3 - attr_set on unknown attr fails with errno == ENOENT PASS: test_attr.t 4 - attr_add works PASS: test_attr.t 5 - attr_add on existing attr fails with EEXIST PASS: test_attr.t 6 - attr_get on new attr works with NULL args PASS: test_attr.t 7 - attr_get on new attr works returns correct val,flags PASS: test_attr.t 8 - attr_delete works PASS: test_attr.t 9 - attr_get on deleted attr fails with errno == ENOENT PASS: test_attr.t 10 - attr_add FLUX_ATTRFLAG_READONLY works PASS: test_attr.t 11 - attr_get returns correct value and flags PASS: test_attr.t 12 - attr_set on readonly attr fails with EPERM PASS: test_attr.t 13 - attr_set (force) on readonly attr works PASS: test_attr.t 14 - attr_delete on readonly attr fails with EPERM PASS: test_attr.t 15 - attr_delete (force) works on readonly attr PASS: test_attr.t 16 - attr_get on deleted attr fails with errno == ENOENT PASS: test_attr.t 17 - attr_add FLUX_ATTRFLAG_IMMUTABLE works PASS: test_attr.t 18 - attr_get returns correct value and flags PASS: test_attr.t 19 - attr_set on immutable attr fails with EPERM PASS: test_attr.t 20 - attr_set (force) on immutable fails with EPERM PASS: test_attr.t 21 - attr_delete on immutable attr fails with EPERM PASS: test_attr.t 22 - attr_delete (force) on immutable fails with EPERM PASS: test_attr.t 23 - attr_first returned foo PASS: test_attr.t 24 - attr_next returned NULL PASS: test_attr.t 25 - attr_add foo1, foo2, foo3, foo4 works PASS: test_attr.t 26 - attr_first returned foo4 PASS: test_attr.t 27 - attr_next returned foo2 PASS: test_attr.t 28 - attr_next returned foo3 PASS: test_attr.t 29 - attr_next returned foo1 PASS: test_attr.t 30 - attr_next returned foo PASS: test_attr.t 31 - attr_next returned NULL PASS: test_attr.t 32 - attr_add_active_int works PASS: test_attr.t 33 - attr_get on active int tracks value: 0 PASS: test_attr.t 34 - attr_get on active int tracks value: 1 PASS: test_attr.t 35 - attr_get on active int tracks value: -1 PASS: test_attr.t 36 - attr_get on active int tracks value: 2147483646 PASS: test_attr.t 37 - attr_get on active int tracks value: -2147483647 PASS: test_attr.t 38 - attr_set on active int sets value: 0 PASS: test_attr.t 39 - attr_set on active int sets value: 1 PASS: test_attr.t 40 - attr_set on active int sets value: -1 PASS: test_attr.t 41 - attr_delete on active attr fails with EPERM PASS: test_attr.t 42 - attr_delete (force) works on active attr PASS: test_attr.t 43 - attr_add_active_uint32 works PASS: test_attr.t 44 - attr_get on active uin32_t tracks value: 0 PASS: test_attr.t 45 - attr_get on active uint32_t tracks value: 1 PASS: test_attr.t 46 - attr_get on active uint32_t tracks value: 4294967294 PASS: test_attr.t 47 - attr_set on active uint32_t sets value: 0 PASS: test_attr.t 48 - attr_set on active uint32_t sets value: 1 PASS: test_attr.t 49 - attr_delete (force) works on active attr PASS: test_attr.t 50 - attr_add_active_int FLUX_ATTRFLAG_IMMUTABLE works PASS: test_attr.t 51 - attr_get returns initial value: 42 PASS: test_attr.t 52 - attr_get ignores value changes: 42 PASS: test_attr.t 53 - attr_delete (force) fails with EPERM ============================================================================ Testsuite summary for flux-core 0.8.0 ============================================================================ # TOTAL: 101 # PASS: 101 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/broker' make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/broker' make[2]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/broker' Making check in connectors make[2]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors' Making check in local make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors/local' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors/local' Making check in shmem make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors/shmem' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors/shmem' Making check in loop make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors/loop' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors/loop' Making check in ssh make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors/ssh' make[3]: Nothing to be done for 'check'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors/ssh' make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors' make[3]: Nothing to be done for 'check-am'. make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors' make[2]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/connectors' Making check in bindings make[2]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings' Making check in lua make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/lua' LN flux.so -> .libs/flux.so LN flux/affinity.so -> flux/.libs/affinity.so LN flux/hostlist.so -> flux/.libs/hostlist.so make tests/jsontest.la tests/zmsgtest.la make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/lua' make[4]: 'tests/jsontest.la' is up to date. make[4]: 'tests/zmsgtest.la' is up to date. make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/lua' make check-TESTS make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/lua' make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/lua' PASS: tests/t0000-json.t 1 - equals works on empty tables PASS: tests/t0000-json.t 2 - equals detects unequal tables PASS: tests/t0000-json.t 3 - empty array: result is a table PASS: tests/t0000-json.t 4 - empty array: result is expected PASS: tests/t0000-json.t 5 - array: result is a table PASS: tests/t0000-json.t 6 - array: result is expected PASS: tests/t0000-json.t 7 - table: result is a table PASS: tests/t0000-json.t 8 - table: result is expected PASS: tests/t0000-json.t 9 - nested table: result is a table PASS: tests/t0000-json.t 10 - nested table: result is expected PASS: tests/t0000-json.t 11 - table with empty tables: result is a table PASS: tests/t0000-json.t 12 - table with empty tables: result is expected PASS: tests/t0000-json.t 13 - string returns unharmed PASS: tests/t0000-json.t 14 - `true' value returns unharmed PASS: tests/t0000-json.t 15 - `false' value returns unharmed PASS: tests/t0000-json.t 16 - number 1 returns unharmed PASS: tests/t0000-json.t 17 - number 0 returns unharmed PASS: tests/t0000-json.t 18 - float value returns unharmed PASS: tests/t0000-json.t 19 - float value returns unharmed (more precision) PASS: tests/t0000-json.t 20 - large value returns unharmed PASS: tests/t0000-json.t 21 - nil works PASS: tests/t0001-zmsg.t 1 - equals works on empty tables PASS: tests/t0001-zmsg.t 2 - equals detects unequal tables PASS: tests/t0001-zmsg.t 3 - Test zmsg basics PASS: tests/t0001-zmsg.t 4 - Test zmsg types PASS: tests/t0001-zmsg.t 5 - Test zmsg response PASS: tests/t0001-zmsg.t 6 - Test zmsg errnum PASS: lua-affinity/tests/test.lua PASS: lua-hostlist/tests/runtest.sh ============================================================================ Testsuite summary for flux-core 0.8.0 ============================================================================ # TOTAL: 29 # PASS: 29 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/lua' make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/lua' make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/lua' Making check in python make[3]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python' Making check in flux make[4]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python/flux' Making check in core make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python/flux/core' echo Copying core libraries to where they can be used by python out of tree Copying core libraries to where they can be used by python out of tree [ "../../../../.." != "../../../../.." ] && cp ../../../../../src/bindings/python/flux/core/*.py ./ || true make check-local make[6]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python/flux/core' echo Copying core libraries to where they can be used by python out of tree Copying core libraries to where they can be used by python out of tree [ "../../../../.." != "../../../../.." ] && cp ../../../../../src/bindings/python/flux/core/*.py ./ || true make[6]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python/flux/core' make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python/flux/core' make[5]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python/flux' echo Copying libraries to where they can be used by python in-tree Copying libraries to where they can be used by python in-tree for LIB in _core.so _kvs.so _jsc.so _kz.so ; do \ cp -f .libs/$LIB ./ ; \ done [ "../../../.." != "../../../.." ] && cp ../../../../src/bindings/python/flux/*.py ./ || true make check-local make[6]: Entering directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python/flux' echo Copying libraries to where they can be used by python in-tree Copying libraries to where they can be used by python in-tree for LIB in _core.so _kvs.so _jsc.so _kz.so ; do \ cp -f .libs/$LIB ./ ; \ done [ "../../../.." != "../../../.." ] && cp ../../../../src/bindings/python/flux/*.py ./ || true if [ -x "$( which pylint )" ] ; then pylint --rcfile=../../../../src/bindings/python/.pylintrc ../flux ; fi ************* Module flux.jsc R: 46, 4: Unnecessary "else" after "return" (no-else-return) R: 76, 4: Unnecessary "else" after "return" (no-else-return) ************* Module flux.kvs R: 21, 4: Unnecessary "else" after "return" (no-else-return) R: 82, 4: Unnecessary "else" after "return" (no-else-return) R: 90, 8: Unnecessary "else" after "return" (no-else-return) E:103,12: Bad first argument 'self.__class__' given to super() (bad-super-call) ************* Module flux.kz E: 95,12: Bad first argument 'self.__class__' given to super() (bad-super-call) ************* Module flux.message E: 25,12: Bad first argument 'self.__class__' given to super() (bad-super-call) R: 76, 8: Unnecessary "else" after "return" (no-else-return) ************* Module flux.rpc E: 21,12: Bad first argument 'self.__class__' given to super() (bad-super-call) ************* Module flux.sec E: 8, 8: Bad first argument 'self.__class__' given to super() (bad-super-call) ************* Module flux.core.handle E: 16, 8: Bad first argument 'self.__class__' given to super() (bad-super-call) R: 61, 8: Unnecessary "else" after "return" (no-else-return) Report ====== 730 statements analysed. Statistics by type ------------------ +---------+-------+-----------+-----------+------------+---------+ |type |number |old number |difference |%documented |%badname | +=========+=======+===========+===========+============+=========+ |module |14 |14 |= |21.43 |0.00 | +---------+-------+-----------+-----------+------------+---------+ |class |27 |27 |= |22.22 |0.00 | +---------+-------+-----------+-----------+------------+---------+ |method |106 |106 |= |70.75 |0.00 | +---------+-------+-----------+-----------+------------+---------+ |function |30 |30 |= |6.67 |0.00 | +---------+-------+-----------+-----------+------------+---------+ External dependencies --------------------- :: flux \-_core (flux.constants,flux.core.handle,flux.core.inner,flux.core.trampoline,flux.sec) \-_jsc (flux.jsc) \-_kvs (flux.kvs) \-_kz (flux.kz) \-constants (flux.message,flux.rpc) \-core (flux) | \-handle (flux.core,flux.core.trampoline) | \-inner (flux.core.handle,flux.core.watchers,flux.message,flux.rpc) | \-trampoline (flux.core) \-message (flux.core.handle) \-rpc (flux.core.handle) \-wrapper (flux.core.handle,flux.core.inner,flux.jsc,flux.kvs,flux.kz,flux.message,flux.rpc,flux.sec) Raw metrics ----------- +----------+-------+------+---------+-----------+ |type |number |% |previous |difference | +==========+=======+======+=========+===========+ |code |963 |68.98 |963 |= | +----------+-------+------+---------+-----------+ |docstring |127 |9.10 |127 |= | +----------+-------+------+---------+-----------+ |comment |45 |3.22 |45 |= | +----------+-------+------+---------+-----------+ |empty |261 |18.70 |261 |= | +----------+-------+------+---------+-----------+ Duplication ----------- +-------------------------+------+---------+-----------+ | |now |previous |difference | +=========================+======+=========+===========+ |nb duplicated lines |0 |0 |= | +-------------------------+------+---------+-----------+ |percent duplicated lines |0.000 |0.000 |= | +-------------------------+------+---------+-----------+ Messages by category -------------------- +-----------+-------+---------+-----------+ |type |number |previous |difference | +===========+=======+=========+===========+ |convention |0 |0 |= | +-----------+-------+---------+-----------+ |refactor |7 |7 |= | +-----------+-------+---------+-----------+ |warning |0 |0 |= | +-----------+-------+---------+-----------+ |error |6 |6 |= | +-----------+-------+---------+-----------+ % errors / warnings by module ----------------------------- +-----------------+------+--------+---------+-----------+ |module |error |warning |refactor |convention | +=================+======+========+=========+===========+ |flux.kvs |16.67 |0.00 |42.86 |0.00 | +-----------------+------+--------+---------+-----------+ |flux.message |16.67 |0.00 |14.29 |0.00 | +-----------------+------+--------+---------+-----------+ |flux.core.handle |16.67 |0.00 |14.29 |0.00 | +-----------------+------+--------+---------+-----------+ |flux.sec |16.67 |0.00 |0.00 |0.00 | +-----------------+------+--------+---------+-----------+ |flux.rpc |16.67 |0.00 |0.00 |0.00 | +-----------------+------+--------+---------+-----------+ |flux.kz |16.67 |0.00 |0.00 |0.00 | +-----------------+------+--------+---------+-----------+ |flux.jsc |0.00 |0.00 |28.57 |0.00 | +-----------------+------+--------+---------+-----------+ Messages -------- +---------------+------------+ |message id |occurrences | +===============+============+ |no-else-return |7 | +---------------+------------+ |bad-super-call |6 | +---------------+------------+ ------------------------------------------------------------------ Your code has been rated at 9.49/10 (previous run: 9.49/10, +0.00) Makefile:1059: recipe for target 'check-local' failed make[6]: *** [check-local] Error 10 make[6]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python/flux' Makefile:881: recipe for target 'check-am' failed make[5]: *** [check-am] Error 2 make[5]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python/flux' Makefile:733: recipe for target 'check-recursive' failed make[4]: *** [check-recursive] Error 1 make[4]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python/flux' Makefile:461: recipe for target 'check-recursive' failed make[3]: *** [check-recursive] Error 1 make[3]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings/python' Makefile:461: recipe for target 'check-recursive' failed make[2]: *** [check-recursive] Error 1 make[2]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src/bindings' Makefile:470: recipe for target 'check-recursive' failed make[1]: *** [check-recursive] Error 1 make[1]: Leaving directory '/disks/large/home/users/spollard/llnl/flux-core/src' Makefile:542: recipe for target 'check-recursive' failed make: *** [check-recursive] Error 1