Add QA tests for assertExists and assertNotExists inside osSelfTest class.
Add positive and negative testing for each assert function.

[YOCTO #11356]

Signed-off-by: Yeoh Ee Peng <ee.peng.y...@intel.com>
---
 meta/lib/oeqa/selftest/oeselftest.py | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)
 create mode 100644 meta/lib/oeqa/selftest/oeselftest.py

diff --git a/meta/lib/oeqa/selftest/oeselftest.py 
b/meta/lib/oeqa/selftest/oeselftest.py
new file mode 100644
index 0000000..b26f85c
--- /dev/null
+++ b/meta/lib/oeqa/selftest/oeselftest.py
@@ -0,0 +1,35 @@
+from oeqa.selftest.base import oeSelfTest
+
+class OeSelfTest(oeSelfTest):
+
+    def test_oeselftest_assertexists_does_raise_exception(self):
+        tc = oeSelfTest(methodName='assertExists')
+        cur_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), 
'Wrong')
+
+        with self.assertRaises(AssertionError) as cm:
+            tc.assertExists(cur_path)
+
+    def test_oeselftest_assertexists_does_not_raise_exception(self):
+        tc = oeSelfTest(methodName='assertExists')
+        cur_path = os.path.dirname(os.path.realpath(__file__))
+
+        try:
+            tc.assertExists(cur_path)
+        except:
+            self.assertTrue(False, 'It raise exception where it should not')
+
+    def test_oeselftest_assertnotexists_does_raise_exception(self):
+        tc = oeSelfTest(methodName='assertExists')
+        cur_path = os.path.dirname(os.path.realpath(__file__))
+
+        with self.assertRaises(AssertionError) as cm:
+            tc.assertNotExists(cur_path)
+
+    def test_oeselftest_assertnotexists_does_not_raise_exception(self):
+        tc = oeSelfTest(methodName='assertExists')
+        cur_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), 
'XXX')
+        
+        try:
+            tc.assertNotExists(cur_path)
+        except:
+            self.assertTrue(False, 'It raise exception where it should not')
-- 
2.7.4

-- 
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to