Fix return value of smack_have_access
[platform/core/test/security-tests.git] / tests / libsmack-tests / test_cases.cpp
index a864a36..503cb7e 100644 (file)
@@ -101,7 +101,8 @@ void clean_up()
 bool checkNoAccesses(const char *subject, const char *object)
 {
     int result;
-    for(const auto &perm : std::vector<std::string> () = {"r", "w", "a","t", "l"}) {
+
+    for(const auto &perm : std::vector<std::string> {"r", "w", "a","t", "l"}) {
         result = smack_have_access(subject, object, perm.c_str());
         if (result == 1) {
             return false;
@@ -529,9 +530,9 @@ RUNNER_TEST_SMACK(smack02_aplying_rules_into_kernel)
     //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");
-    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");