Debian wheezy, make test in master (19d03eeb44c66e2) fails: Failed evaluating jpath: Invalid cast from integer64 to integer Comment out tests 31, 32, 33 and 34 from tests/modules/json/eval.unlang and all is OK. There are comments there something about json-c < 0.10. This is json-c 0.10 (debian 0.10-1.2), so I guess it could be that 0.10 is broken as well? Or just something in flux in master. $ uname -a Linux elk 3.2.0-4-amd64 #1 SMP Debian 3.2.68-1+deb7u3 x86_64 GNU/Linux Matthew Mon Sep 14 22:51:26 2015 : Debug: (0) update request { Mon Sep 14 22:51:26 2015 : Debug: (0) &Tmp-String-0 := "[9223372036854775807, -9223372036854775807, 18446744073709551615, [ 21474 83647, -2147483647, 4294967295, ] ]" Mon Sep 14 22:51:26 2015 : Debug: (0) --> overwriting '{\"my_array\": [0, 1, 2, 3, 4, 5], \"my_object\": { \"foo\": \"bar\", \" num\" : 42 }, \"num\": 99, \"double\": 5.9, \"null\": null, \"bool_true\": true, \"bool_false\": false }' with '[9223372036854775807, -92 23372036854775807, 18446744073709551615, [ 2147483647, -2147483647, 4294967295, ] ]' Mon Sep 14 22:51:26 2015 : Debug: (0) } # update request = noop Mon Sep 14 22:51:26 2015 : Debug: (0) redundant (null) { Mon Sep 14 22:51:26 2015 : Debug: (0) group { Mon Sep 14 22:51:26 2015 : Debug: (0) map json &Tmp-String-0 { Mon Sep 14 22:51:26 2015 : ERROR: (0) Failed evaluating jpath: Invalid cast from integer64 to integer Mon Sep 14 22:51:26 2015 : Debug: (0) } # map json &Tmp-String-0 = fail Mon Sep 14 22:51:26 2015 : Debug: (0) } # group = fail Mon Sep 14 22:51:26 2015 : Debug: (0) modsingle[authorize]: calling noop (rlm_always) for request 0 Mon Sep 14 22:51:26 2015 : Debug: (0) modsingle[authorize]: returned from noop (rlm_always) for request 0 Mon Sep 14 22:51:26 2015 : Debug: (0) [noop] = noop Mon Sep 14 22:51:26 2015 : Debug: (0) } # redundant (null) = noop Mon Sep 14 22:51:26 2015 : Debug: (0) if (noop || (&Tmp-Integer-0 == 4294967295)) { Mon Sep 14 22:51:26 2015 : Debug: (0) if (noop || (&Tmp-Integer-0 == 4294967295)) -> TRUE Mon Sep 14 22:51:26 2015 : Debug: (0) if (noop || (&Tmp-Integer-0 == 4294967295)) { Mon Sep 14 22:51:26 2015 : Debug: (0) policy test_pass { Mon Sep 14 22:51:26 2015 : Debug: (0) update control { Mon Sep 14 22:51:26 2015 : Debug: (0) EXPAND %{expr:%{%{control:Tmp-String-8}:-0} + 1} Mon Sep 14 22:51:26 2015 : Debug: (0) --> 32 Mon Sep 14 22:51:26 2015 : Debug: (0) &Tmp-String-8 := "32" Mon Sep 14 22:51:26 2015 : Debug: (0) --> overwriting '31' with '32' Mon Sep 14 22:51:26 2015 : Debug: (0) &Auth-Type := Accept Mon Sep 14 22:51:26 2015 : Debug: (0) --> overwriting 'Accept' with 'Accept' Mon Sep 14 22:51:26 2015 : Debug: (0) } # update control = noop Mon Sep 14 22:51:26 2015 : Debug: (0) } # policy test_pass = noop Mon Sep 14 22:51:26 2015 : Debug: (0) } # if (noop || (&Tmp-Integer-0 == 4294967295)) = noop Mon Sep 14 22:51:26 2015 : Debug: (0) ... skipping else for request 0: Preceding "if" was taken Mon Sep 14 22:51:26 2015 : Debug: (0) map json &Tmp-String-0 { Mon Sep 14 22:51:26 2015 : ERROR: (0) Failed evaluating jpath: Invalid cast from integer64 to integer Mon Sep 14 22:51:26 2015 : Debug: (0) } # map json &Tmp-String-0 = fail Mon Sep 14 22:51:26 2015 : Debug: (0) } # authorize = fail Mon Sep 14 22:51:26 2015 : Debug: (0) Using Post-Auth-Type Reject Mon Sep 14 22:51:26 2015 : Debug: (0) Post-Auth-Type sub-section not found. Ignoring. Mon Sep 14 22:51:26 2015 : Debug: (0) } # server default Mon Sep 14 22:51:26 2015 : Debug: (0) Virtual server sending reply Access-Reject Output file build/tests/modules/json/eval.attrs does not match attributes in filter build/tests/modules/json/eval.attrs (Attribute value "Response-Packet-Type = Access-Reject" didn't match filter: Response-Packet-Type == Access-Accept) # build/tests/modules/json/eval.log MODULE_TEST_DIR=src/tests/modules/json/ MODULE_TEST_UNLANG=src/tests/modules/json/eval.unlang build/make/jlibtool --quiet --mode=execute ./build/bin/local/unittest -D share -d src/tests/modules/ -i build/tests/modules/json/eval.attrs -f build/tests/modules/json/eval.attrs -xx -- Matthew Newton, Ph.D. <mcn4@le.ac.uk> Systems Specialist, Infrastructure Services, I.T. Services, University of Leicester, Leicester LE1 7RH, United Kingdom For IT help contact helpdesk extn. 2253, <ithelp@le.ac.uk>