xref: /openbsd-src/lib/libkeynote/testsuite/test-assertion1-signed.in (revision 9186b70c618b4775fe2a79b1fada2ad20abcaf4e)
1*9186b70cSangeloskeynote-version: 2 # some comment
2*9186b70cSangeloscomment: The weird looking string test in the conditions field is for
3*9186b70cSangelos	 verifying correctness of string grammar
4*9186b70cSangelos# comment inside comment field, no problem
5*9186b70cSangelos#authorizer: $$$$foo 	# Don't try this at home@@AUTH@@
6*9186b70cSangeloslicensees:  (MYKEY) && ((("Key3") || "Key4") && (MYKEY)) || TWOKEY
7*9186b70cSangeloslocal-constants: MYKEY = "Key3"
8*9186b70cSangelos# we can put a comment here
9*9186b70cSangelos	 TWOKEY = "dsa-hex:3081de02402ae5e2d8c12fbaec4934dd5a98cbe39159\
10*9186b70cSangelos		   f1b8d02143a5e3d07c96c0acedef73d508a54286bb19b53cd2b7\
11*9186b70cSangelos		   bd0beca47b12ec75ddd7a7aeece8b724fbf940ca220241008cfe\
12*9186b70cSangelos		   2799793dc5eef44cc78228d2a42e76246326e6f442d7c14eb705\
13*9186b70cSangelos		   3e48d49a001350177e7d320d762d87f10ecbeceffb12b359e4c0\
14*9186b70cSangelos		   f827e05b34ef336823710215008773db9f8a9d42e7ad53c023d1\
15*9186b70cSangelos		   61dda43ae081a9024069f506a956d69c8a0a2ab6d6a888f57dd0\
16*9186b70cSangelos		   6593f537135b6d3c2bc928634f7e5e03b12c9fbac7ce4a6ce708\
17*9186b70cSangelos		   b63bdcda576e5eeecfb68930a5c3ca8df71d84fd0e"
18*9186b70cSangelosconditions: app_domain == "testing" ->
19*9186b70cSangelos# gratuitous comment
20*9186b70cSangelos 	{
21*9186b70cSangelos	    1 / 0 == 1 -> "true"; # runtime exception
22*9186b70cSangelos	    true -> "false";
23*9186b70cSangelos	    request == "whatever" -> "false";
24*9186b70cSangelos	TWOKEY == "dsa-hex:3081de02402ae5e2d8c12fbaec4934dd5a98cbe39159\
25*9186b70cSangelos                   f1b8d02143a5e3d07c96c0acedef73d508a54286bb19b53cd2b7\
26*9186b70cSangelos                   bd0beca47b12ec75ddd7a7aeece8b724fbf940ca220241008cfe\
27*9186b70cSangelos                   2799793dc5eef44cc78228d2a42e76246326e6f442d7c14eb705\
28*9186b70cSangelos                   3e48d49a001350177e7d320d762d87f10ecbeceffb12b359e4c0\
29*9186b70cSangelos                   f827e05b34ef336823710215008773db9f8a9d42e7ad53c023d1\
30*9186b70cSangelos                   61dda43ae081a9024069f506a956d69c8a0a2ab6d6a888f57dd0\
31*9186b70cSangelos                   6593f537135b6d3c2bc928634f7e5e03b12c9fbac7ce4a6ce708\
32*9186b70cSangelos                   b63bdcda576e5eeecfb68930a5c3ca8df71d84fd0e" &&
33*9186b70cSangelos		@(foo) == @foo &&
34*9186b70cSangelos        "this string contains a newline\n\
35*9186b70cSangelos \ followed by one space." ==
36*9186b70cSangelos        "this\ string\ contains\ a\ newline\n\ foll\
37*9186b70cSangelos                owed\ by\ one\ space\." &&
38*9186b70cSangelos        "this string contains a newline\n\ \
39*9186b70cSangelos followed by one space." ==
40*9186b70cSangelos        "this string contains a newline\012\040followed by one space." &&
41*9186b70cSangelos	    request == "test" -> "true"; # this is another comment
42*9186b70cSangelos	    request == "whatever3" -> "true";
43*9186b70cSangelos	    request == "test" -> "fa" . "lse";
44*9186b70cSangelos	};
45*9186b70cSangelossignature:
46