1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
##############################################################################
#
# Test validjson() evaluates to !any:: when there is trailing bogus data after
# termination for JSON object.
#
##############################################################################
body common control
{
bundlesequence => { "test", "check" };
version => "1.0";
}
##############################################################################
bundle agent test
{
meta:
"description" -> { "CFE-4080" }
string => "Test validjson() with trailing bogus data";
"test_soft_fail" string => "windows",
meta => { "ENT-10254" };
}
##############################################################################
bundle agent check
{
classes:
"ok"
and => {
not(validjson('""a')),
validjson('""'),
not(validjson('{}b')),
validjson('{}'),
not(validjson('[]c')),
not(validjson('{}}')),
not(validjson('{"d": "e"}}')),
not(validjson('[]]')),
not(validjson('[[]]]')),
not(validjson('[[[]]]]')),
not(validjson(' []]')),
not(validjson('"some": [ "json" ] }')),
not(validjson('{ "some": [ "json" ] } [')),
not(validjson('["some", "json"]!')),
not(validjson(' ["some", "json"]a')),
not(validjson('["some", "json"] {"foo": "var"} ')),
validjson('{"test": [1, 2, 3]}'),
};
reports:
ok::
"$(this.promise_filename) Pass";
!ok::
"$(this.promise_filename) FAIL";
}
|