Libsmack's smack_have_access returns 0 on no access and -1 on errors.
Checking rule that does not exist should not return -1
Change-Id: I604eed75634c9bc1dfbeb41a70d0a11211be96f0
Signed-off-by: Jan Cybulski <j.cybulski@samsung.com>
//should have no access - wrong rule, should be "r" only
result = smack_have_access("reader", "book", "rwx");
RUNNER_ASSERT_MSG_BT(result == 0, "Error while checking Smack access");
//should have no access - wrong rule, should be "r" only
result = smack_have_access("reader", "book", "rwx");
RUNNER_ASSERT_MSG_BT(result == 0, "Error while checking Smack access");
- //should fail - rule not exist
+ //should have no access - rule not exist
result = smack_have_access("s02badsubjectlabel", "book", "rwx");
result = smack_have_access("s02badsubjectlabel", "book", "rwx");
- RUNNER_ASSERT_MSG_BT(result == -1, "Error while checking Smack access");
+ RUNNER_ASSERT_MSG_BT(result == 0, "Error while checking Smack access");
//this subject do not exist in kernel rules
result = smack_revoke_subject("s02nonexistinglabel");
//this subject do not exist in kernel rules
result = smack_revoke_subject("s02nonexistinglabel");