Lines Matching refs:context
49 test_match_string(krb5_context context)
54 ret = krb5_acl_match_string(context, "foo", "s", "foo");
55 RETVAL(context, ret, 0, "single s");
56 ret = krb5_acl_match_string(context, "foo foo", "s", "foo");
57 RETVAL(context, ret, EACCES, "too many strings");
58 ret = krb5_acl_match_string(context, "foo bar", "ss", "foo", "bar");
59 RETVAL(context, ret, 0, "two strings");
60 ret = krb5_acl_match_string(context, "foo bar", "ss", "foo", "bar");
61 RETVAL(context, ret, 0, "two strings double space");
62 ret = krb5_acl_match_string(context, "foo \tbar", "ss", "foo", "bar");
63 RETVAL(context, ret, 0, "two strings space + tab");
64 ret = krb5_acl_match_string(context, "foo", "ss", "foo", "bar");
65 RETVAL(context, ret, EACCES, "one string, two format strings");
66 ret = krb5_acl_match_string(context, "foo", "ss", "foo", "foo");
67 RETVAL(context, ret, EACCES, "one string, two format strings (same)");
68 ret = krb5_acl_match_string(context, "foo \t", "s", "foo");
69 RETVAL(context, ret, 0, "ending space");
71 ret = krb5_acl_match_string(context, "foo/bar", "f", "foo/bar");
72 RETVAL(context, ret, 0, "liternal fnmatch");
73 ret = krb5_acl_match_string(context, "foo/bar", "f", "foo/*");
74 RETVAL(context, ret, 0, "foo/*");
75 ret = krb5_acl_match_string(context, "foo/bar.example.org", "f",
77 RETVAL(context, ret, 0, "foo/*.example.org");
78 ret = krb5_acl_match_string(context, "foo/bar.example.com", "f",
80 RETVAL(context, ret, EACCES, "foo/*.example.com");
82 ret = krb5_acl_match_string(context, "foo/bar/baz", "f", "foo/*/baz");
83 RETVAL(context, ret, 0, "foo/*/baz");
85 ret = krb5_acl_match_string(context, "foo", "r", &s1);
86 RETVAL(context, ret, 0, "ret 1");
87 STRINGMATCH(context, "ret 1 match", s1, "foo"); free(s1);
89 ret = krb5_acl_match_string(context, "foo bar", "rr", &s1, &s2);
90 RETVAL(context, ret, 0, "ret 2");
91 STRINGMATCH(context, "ret 2 match 1", s1, "foo"); free(s1);
92 STRINGMATCH(context, "ret 2 match 2", s2, "bar"); free(s2);
94 ret = krb5_acl_match_string(context, "foo bar", "sr", "bar", &s1);
95 RETVAL(context, ret, EACCES, "ret mismatch");
96 if (s1 != NULL) krb5_errx(context, 1, "s1 not NULL");
98 ret = krb5_acl_match_string(context, "foo", "l", "foo");
99 RETVAL(context, ret, EINVAL, "unknown letter");
106 krb5_context context;
111 ret = krb5_init_context(&context);
115 test_match_string(context);
117 krb5_free_context(context);