def test_get_testcase_result(self): r = mbed_test_api.get_testcase_result(self.OUTOUT_CSTRING_TEST) self.assertEqual(len(r), 8) test_case_names = [ 'C strings: %e %E float formatting', 'C strings: %g %g float formatting', 'C strings: %i %d integer formatting', 'C strings: %u %d integer formatting', 'C strings: %x %E integer formatting', 'C strings: strpbrk', 'C strings: strtok' ] for test_case in test_case_names: tc = r[test_case] # If data structure is correct self.assertIn('utest_log', tc) self.assertIn('time_start', tc) self.assertIn('time_end', tc) self.assertIn('failed', tc) self.assertIn('result', tc) self.assertIn('passed', tc) self.assertIn('duration', tc) # values passed self.assertEqual(tc['passed'], 1) self.assertEqual(tc['failed'], 0) self.assertEqual(tc['result_text'], 'OK') # Failing test case tc = r['C strings: %f %f float formatting'] self.assertEqual(tc['passed'], 0) self.assertEqual(tc['failed'], 1) self.assertEqual(tc['result_text'], 'FAIL')
def test_get_testcase_result(self): r = mbed_test_api.get_testcase_result(self.OUTOUT_CSTRING_TEST) self.assertEqual(len(r), 8) test_case_names = [ 'C strings: %e %E float formatting', 'C strings: %g %g float formatting', 'C strings: %i %d integer formatting', 'C strings: %u %d integer formatting', 'C strings: %x %E integer formatting', 'C strings: strpbrk', 'C strings: strtok' ] for test_case in test_case_names: tc = r[test_case] # If datastructure is correct self.assertIn('utest_log', tc) self.assertIn('time_start', tc) self.assertIn('time_end', tc) self.assertIn('failed', tc) self.assertIn('result', tc) self.assertIn('passed', tc) self.assertIn('duration', tc) # values passed self.assertEqual(tc['passed'], 1) self.assertEqual(tc['failed'], 0) self.assertEqual(tc['result_text'], 'OK') # Failing test case tc = r['C strings: %f %f float formatting'] self.assertEqual(tc['passed'], 0) self.assertEqual(tc['failed'], 1) self.assertEqual(tc['result_text'], 'FAIL')
def test_get_testcase_result_tescase_name_and_count(self): r = mbed_test_api.get_testcase_result(self.OUTOUT_GENERIC_TESTS_TESCASE_NAME_AND_COUNT) self.assertEqual(len(r), 4) self.assertIn('Basic', r) self.assertIn('Blinky', r) self.assertIn('C++ heap', r) self.assertIn('C++ stack', r)
def test_get_testcase_result_tescase_name_and_count(self): r = mbed_test_api.get_testcase_result(self.OUTOUT_CSTRING_TEST_CASE_COUNT_AND_NAME) self.assertEqual(len(r), 2) self.assertIn('C strings: strpbrk', r) self.assertIn('C strings: strtok', r) self.assertEqual(r['C strings: strpbrk']['result_text'], 'SKIPPED') self.assertEqual(r['C strings: strtok']['result_text'], 'ERROR')
def test_get_testcase_result_start_tag_missing(self): result = mbed_test_api.get_testcase_result( self.OUTPUT_STARTTAG_MISSING) self.assertEqual(result['DNS query']['utest_log'], "__testcase_start tag not found.")