Blame tests/field_string_perm_chars.sh

Packit 1422b7
# added 2015-09-02 by Rainer Gerhards
Packit 1422b7
# This file is part of the liblognorm project, released under ASL 2.0
Packit 1422b7
Packit 1422b7
uname -a | grep "SunOS.*5.10"
Packit 1422b7
if [ $? -eq 0 ] ; then
Packit 1422b7
   echo platform: `uname -a`
Packit 1422b7
   echo This looks like solaris 10, we disable known-failing tests to
Packit 1422b7
   echo permit OpenCSW to build packages. However, this are real failurs
Packit 1422b7
   echo and so a fix should be done as soon as time permits.
Packit 1422b7
   exit 77
Packit 1422b7
fi
Packit 1422b7
. $srcdir/exec.sh
Packit 1422b7
Packit 1422b7
test_def $0 "string type with permitted chars"
Packit 1422b7
Packit 1422b7
reset_rules
Packit 1422b7
add_rule 'version=2'
Packit 1422b7
add_rule 'rule=:a %f:string{"matching.permitted":"abc"}% b'
Packit 1422b7
Packit 1422b7
execute 'a abc b'
Packit 1422b7
assert_output_json_eq '{"f": "abc"}'
Packit 1422b7
Packit 1422b7
execute 'a abcd b'
Packit 1422b7
assert_output_json_eq '{"originalmsg": "a abcd b", "unparsed-data": "abcd b" }'
Packit 1422b7
Packit 1422b7
execute 'a abbbbbcccbaaaa b'
Packit 1422b7
assert_output_json_eq '{"f": "abbbbbcccbaaaa"}'
Packit 1422b7
Packit 1422b7
execute 'a "abc" b'
Packit 1422b7
assert_output_json_eq '{"f": "abc"}'
Packit 1422b7
Packit 1422b7
echo "param array"
Packit 1422b7
reset_rules
Packit 1422b7
add_rule 'version=2'
Packit 1422b7
add_rule 'rule=:a %f:string{"matching.permitted":[
Packit 1422b7
			       {"chars":"ab"},
Packit 1422b7
			       {"chars":"c"}
Packit 1422b7
                               ]}% b'
Packit 1422b7
Packit 1422b7
execute 'a abc b'
Packit 1422b7
assert_output_json_eq '{"f": "abc"}'
Packit 1422b7
Packit 1422b7
reset_rules
Packit 1422b7
add_rule 'version=2'
Packit 1422b7
add_rule 'rule=:a %f:string{"matching.permitted":[
Packit 1422b7
			       {"class":"digit"},
Packit 1422b7
			       {"chars":"x"}
Packit 1422b7
                               ]}% b'
Packit 1422b7
Packit 1422b7
execute 'a 12x3 b'
Packit 1422b7
assert_output_json_eq '{"f": "12x3"}'
Packit 1422b7
Packit 1422b7
Packit 1422b7
echo alpha
Packit 1422b7
reset_rules
Packit 1422b7
add_rule 'version=2'
Packit 1422b7
add_rule 'rule=:a %f:string{"matching.permitted":[
Packit 1422b7
			       {"class":"alpha"}
Packit 1422b7
                               ]}% b'
Packit 1422b7
Packit 1422b7
execute 'a abcdefghijklmnopqrstuvwxyZ b'
Packit 1422b7
assert_output_json_eq '{"f": "abcdefghijklmnopqrstuvwxyZ"}'
Packit 1422b7
Packit 1422b7
execute 'a abcd1 b'
Packit 1422b7
assert_output_json_eq '{"originalmsg": "a abcd1 b", "unparsed-data": "abcd1 b" }'
Packit 1422b7
Packit 1422b7
Packit 1422b7
echo alnum
Packit 1422b7
reset_rules
Packit 1422b7
add_rule 'version=2'
Packit 1422b7
add_rule 'rule=:a %f:string{"matching.permitted":[
Packit 1422b7
			       {"class":"alnum"}
Packit 1422b7
                               ]}% b'
Packit 1422b7
Packit 1422b7
execute 'a abcdefghijklmnopqrstuvwxyZ b'
Packit 1422b7
assert_output_json_eq '{"f": "abcdefghijklmnopqrstuvwxyZ"}'
Packit 1422b7
Packit 1422b7
execute 'a abcd1 b'
Packit 1422b7
assert_output_json_eq '{"f": "abcd1" }'
Packit 1422b7
Packit 1422b7
execute 'a abcd1_ b'
Packit 1422b7
assert_output_json_eq '{ "originalmsg": "a abcd1_ b", "unparsed-data": "abcd1_ b" } '
Packit 1422b7
Packit 1422b7
cleanup_tmp_files