Lines Matching refs:self
34 def test_dependencies_list(self):
44 self.assertEqual(preprocessor1, '#if defined(DEP1)',
46 self.assertEqual(preprocessor2, '#if defined(DEP2)',
48 self.assertEqual(endif1, '#endif /* DEP2 */',
50 self.assertEqual(endif2, '#endif /* DEP1 */',
53 def test_disabled_dependencies_list(self):
63 self.assertEqual(preprocessor1, '#if !defined(DEP1)',
65 self.assertEqual(preprocessor2, '#if !defined(DEP2)',
67 self.assertEqual(endif1, '#endif /* !DEP2 */',
69 self.assertEqual(endif2, '#endif /* !DEP1 */',
72 def test_mixed_dependencies_list(self):
82 self.assertEqual(preprocessor1, '#if !defined(DEP1)',
84 self.assertEqual(preprocessor2, '#if defined(DEP2)',
86 self.assertEqual(endif1, '#endif /* DEP2 */',
88 self.assertEqual(endif2, '#endif /* !DEP1 */',
91 def test_empty_dependencies_list(self):
99 self.assertEqual(dep_start, '', 'Preprocessor generated incorrectly')
100 self.assertEqual(dep_end, '', 'Preprocessor generated incorrectly')
102 def test_large_dependencies_list(self):
113 self.assertEqual(len(dep_start.splitlines()), count,
115 self.assertEqual(len(dep_end.splitlines()), count,
124 def test_dependencies_list(self):
132 self.assertEqual(dep_str, '#if defined(DEP1) && defined(DEP2)',
135 def test_disabled_dependencies_list(self):
143 self.assertEqual(dep_str, '#if !defined(DEP1) && !defined(DEP2)',
146 def test_mixed_dependencies_list(self):
154 self.assertEqual(dep_str, '#if !defined(DEP1) && defined(DEP2)',
157 def test_empty_dependencies_list(self):
165 self.assertEqual(dep_str, '', 'Preprocessor generated incorrectly')
167 def test_large_dependencies_list(self):
180 self.assertEqual(dep_str, expected,
189 def test_params_unpack(self):
203 self.assertEqual(code, expected)
205 def test_local(self):
220 self.assertEqual(code, expected)
222 def test_empty_params(self):
237 self.assertEqual(code, expected)
245 def test_dispatch(self):
258 self.assertEqual(code, expected)
260 def test_empty_dependencies(self):
269 self.assertEqual(code, expected)
276 def __init__(self, file_name, data, line_no=0):
284 super(StringIOWrapper, self).__init__(data)
285 self.line_no = line_no
286 self.name = file_name
288 def next(self):
296 parent = super(StringIOWrapper, self)
300 def readline(self, _length=0):
307 line = super(StringIOWrapper, self).readline()
309 self.line_no += 1
318 def test_suite_headers(self):
336 self.assertEqual(headers, expected)
338 def test_line_no(self):
358 self.assertEqual(headers, expected)
360 def test_no_end_header_comment(self):
372 self.assertRaises(GeneratorInputError, parse_until_pattern, stream,
381 def test_suite_dependencies(self):
394 self.assertEqual(dependencies, expected)
396 def test_no_end_dep_comment(self):
405 self.assertRaises(GeneratorInputError, parse_suite_dependencies,
408 def test_dependencies_split(self):
421 self.assertEqual(dependencies, expected)
429 def test_function_dependencies(self):
439 self.assertEqual(dependencies, expected)
441 def test_no_dependencies(self):
449 self.assertEqual(dependencies, [])
451 def test_tolerance(self):
459 self.assertEqual(dependencies, ['MBEDTLS_FS_IO', 'A', '!B', 'C', 'F'])
467 def test_int_and_char_params(self):
474 self.assertEqual(args, ['char*', 'int', 'int'])
475 self.assertEqual(local, '')
476 self.assertEqual(arg_dispatch,
481 def test_hex_params(self):
488 self.assertEqual(args, ['char*', 'hex', 'int'])
489 self.assertEqual(local,
492 self.assertEqual(arg_dispatch, ['(char *) params[0]',
496 def test_unsupported_arg(self):
502 self.assertRaises(ValueError, parse_function_arguments, line)
504 def test_empty_params(self):
511 self.assertEqual(args, [])
512 self.assertEqual(local, '')
513 self.assertEqual(arg_dispatch, [])
515 def test_blank_params(self):
522 self.assertEqual(args, [])
523 self.assertEqual(local, '')
524 self.assertEqual(arg_dispatch, [])
526 def test_void_params(self):
533 self.assertEqual(args, [])
534 self.assertEqual(local, '')
535 self.assertEqual(arg_dispatch, [])
537 def test_void_space_params(self):
544 self.assertEqual(args, [])
545 self.assertEqual(local, '')
546 self.assertEqual(arg_dispatch, [])
554 def test_no_function(self):
566 self.assertRaisesRegex(GeneratorInputError, err_msg,
569 def test_no_end_case_comment(self):
582 self.assertRaisesRegex(GeneratorInputError, err_msg,
586 def test_function_called(self,
599 self.assertRaises(GeneratorInputError, parse_function_code,
601 self.assertTrue(parse_function_arguments_mock.called)
608 def test_return(self, parse_function_arguments_mock,
631 self.assertTrue(parse_function_arguments_mock.called)
634 self.assertEqual(name, 'test_func')
635 self.assertEqual(arg, [])
646 self.assertEqual(code, expected)
647 self.assertEqual(dispatch_code, "\n test_func_wrapper,\n")
653 def test_with_exit_label(self, parse_function_arguments_mock,
690 self.assertEqual(code, expected)
692 def test_non_void_function(self):
700 self.assertRaisesRegex(GeneratorInputError, err_msg,
707 def test_function_name_on_newline(self, parse_function_arguments_mock,
750 self.assertEqual(code, expected)
756 def test_case_starting_with_comment(self, parse_function_arguments_mock,
803 self.assertEqual(code, expected)
809 def test_comment_in_prototype(self, parse_function_arguments_mock,
850 self.assertEqual(code, expected)
856 def test_line_comment_in_block_comment(self, parse_function_arguments_mock,
893 self.assertEqual(code, expected)
899 def test_block_comment_in_line_comment(self, parse_function_arguments_mock,
938 self.assertEqual(code, expected)
947 def test_begin_header(self, parse_until_pattern_mock):
963 self.assertRaises(Exception, parse_functions, stream)
965 self.assertEqual(stream.line_no, 1)
968 def test_begin_helper(self, parse_until_pattern_mock):
985 self.assertRaises(Exception, parse_functions, stream)
988 self.assertEqual(stream.line_no, 1)
991 def test_begin_dep(self, parse_suite_dependencies_mock):
1007 self.assertRaises(Exception, parse_functions, stream)
1009 self.assertEqual(stream.line_no, 1)
1012 def test_begin_function_dep(self, func_mock):
1030 self.assertRaises(Exception, parse_functions, stream)
1032 self.assertEqual(stream.line_no, 1)
1036 def test_return(self, func_mock1, func_mock2):
1062 self.assertEqual(stream.line_no, 5)
1063 self.assertEqual(suite_dependencies, [])
1068 self.assertEqual(dispatch_code, expected_dispatch_code)
1069 self.assertEqual(func_code, in_func_code)
1070 self.assertEqual(func_info, {'test_func': (0, [])})
1072 def test_parsing(self):
1103 self.assertEqual(stream.line_no, 23)
1104 self.assertEqual(suite_dependencies, ['MBEDTLS_ECP_C'])
1121 self.assertEqual(dispatch_code, expected_dispatch_code)
1163 self.assertEqual(func_code, expected_func_code)
1164 self.assertEqual(func_info, {'test_func1': (0, []),
1167 def test_same_function_name(self):
1196 self.assertRaises(GeneratorInputError, parse_functions, stream)
1207 def test_invalid_input(self):
1212 self.assertRaises(ValueError, escaped_split, '', 'string')
1214 def test_empty_string(self):
1220 self.assertEqual(splits, [])
1222 def test_no_escape(self):
1230 self.assertEqual(splits, test_str.split(':'))
1232 def test_escaped_input(self):
1239 self.assertEqual(splits, [r'yahoo\:google', 'facebook'])
1241 def test_escaped_escape(self):
1248 self.assertEqual(splits, [r'yahoo\\', 'google', 'facebook'])
1250 def test_all_at_once(self):
1257 self.assertEqual(splits, [r'yahoo\\', r'google',
1267 def test_parser(self):
1289 self.assertEqual(test1[0], 3)
1290 self.assertEqual(test1[1], 'Diffie-Hellman full exchange #1')
1291 self.assertEqual(test1[2], 'dhm_do_dhm')
1292 self.assertEqual(test1[3], [])
1293 self.assertEqual(test1[4], ['10', '"23"', '10', '"5"'])
1295 self.assertEqual(test2[0], 6)
1296 self.assertEqual(test2[1], 'Diffie-Hellman full exchange #2')
1297 self.assertEqual(test2[2], 'dhm_do_dhm')
1298 self.assertEqual(test2[3], [])
1299 self.assertEqual(test2[4], ['10', '"93450983094850938450983409623"',
1302 self.assertEqual(test3[0], 9)
1303 self.assertEqual(test3[1], 'Diffie-Hellman full exchange #3')
1304 self.assertEqual(test3[2], 'dhm_do_dhm')
1305 self.assertEqual(test3[3], [])
1306 self.assertEqual(test3[4], ['10',
1311 self.assertEqual(test4[0], 12)
1312 self.assertEqual(test4[1], 'Diffie-Hellman selftest')
1313 self.assertEqual(test4[2], 'dhm_selftest')
1314 self.assertEqual(test4[3], [])
1315 self.assertEqual(test4[4], [])
1317 def test_with_dependencies(self):
1335 self.assertEqual(test1[0], 4)
1336 self.assertEqual(test1[1], 'Diffie-Hellman full exchange #1')
1337 self.assertEqual(test1[2], 'dhm_do_dhm')
1338 self.assertEqual(test1[3], ['YAHOO'])
1339 self.assertEqual(test1[4], ['10', '"23"', '10', '"5"'])
1341 self.assertEqual(test2[0], 7)
1342 self.assertEqual(test2[1], 'Diffie-Hellman full exchange #2')
1343 self.assertEqual(test2[2], 'dhm_do_dhm')
1344 self.assertEqual(test2[3], [])
1345 self.assertEqual(test2[4], ['10', '"93450983094850938450983409623"',
1348 def test_no_args(self):
1369 self.assertEqual(type(err), GeneratorInputError)
1371 def test_incomplete_data(self):
1387 self.assertEqual(type(err), GeneratorInputError)
1396 def test_gen_dep_check(self):
1412 self.assertEqual(out, expected)
1414 def test_not_defined_dependency(self):
1430 self.assertEqual(out, expected)
1432 def test_empty_dependency(self):
1437 self.assertRaises(GeneratorInputError, gen_dep_check, 5, '!')
1439 def test_negative_dep_id(self):
1444 self.assertRaises(GeneratorInputError, gen_dep_check, -1, 'YAHOO')
1453 def test_gen_exp_check(self):
1465 self.assertEqual(out, expected)
1467 def test_invalid_expression(self):
1472 self.assertRaises(GeneratorInputError, gen_expression_check, 5, '')
1474 def test_negative_exp_id(self):
1479 self.assertRaises(GeneratorInputError, gen_expression_check,
1488 def test_no_test_dependencies(self):
1496 self.assertEqual(dep_check_code, '')
1497 self.assertEqual(len(unique_dependencies), 0)
1498 self.assertEqual(stream.getvalue(), '')
1500 def test_unique_dep_ids(self):
1537 self.assertEqual(dep_check_code, expect_dep_check_code)
1538 self.assertEqual(len(unique_dependencies), 3)
1539 self.assertEqual(stream.getvalue(), 'depends_on:0:1:2\n')
1541 def test_dep_id_repeat(self):
1583 self.assertEqual(dep_check_code, expect_dep_check_code)
1584 self.assertEqual(len(unique_dependencies), 3)
1585 self.assertEqual(stream.getvalue(),
1594 def test_no_params(self):
1602 self.assertEqual(len(unique_expressions), 0)
1603 self.assertEqual(expression_code, '')
1604 self.assertEqual(stream.getvalue(), '\n')
1606 def test_no_exp_param(self):
1617 self.assertEqual(len(unique_expressions), 0)
1618 self.assertEqual(expression_code, '')
1619 self.assertEqual(stream.getvalue(),
1622 def test_hex_format_int_param(self):
1633 self.assertEqual(len(unique_expressions), 0)
1634 self.assertEqual(expression_code, '')
1635 self.assertEqual(stream.getvalue(),
1638 def test_with_exp_param(self):
1651 self.assertEqual(len(unique_expressions), 3)
1652 self.assertEqual(unique_expressions, ['MACRO1', 'MACRO2', 'MACRO3'])
1669 self.assertEqual(expression_code, expected_expression_code)
1670 self.assertEqual(stream.getvalue(),
1674 def test_with_repeat_calls(self):
1694 self.assertEqual(len(unique_expressions), 3)
1695 self.assertEqual(unique_expressions, ['MACRO1', 'MACRO2', 'MACRO3'])
1712 self.assertEqual(expression_code, expected_expression_code)
1717 self.assertEqual(stream.getvalue(), expected_data_file)
1724 def test_empty_suite_dependencies(self):
1732 self.assertEqual(dep_check_code, 'DEP_CHECK_CODE')
1733 self.assertEqual(expression_code, 'EXPRESSION_CODE')
1735 def test_suite_dependencies(self):
1754 self.assertEqual(dep_check_code, expected_dep_check_code)
1755 self.assertEqual(expression_code, expected_expression_code)
1757 def test_no_dep_no_exp(self):
1763 self.assertEqual(dep_check_code, '')
1764 self.assertEqual(expression_code, '')
1813 def test_function_not_found(self):
1827 self.assertRaises(GeneratorInputError, gen_from_test_data,
1830 def test_different_func_args(self):
1845 self.assertRaises(GeneratorInputError, gen_from_test_data, data_f,
1848 def test_output(self):
1909 self.assertEqual(dep_check_code, expected_dep_check_code)
1910 self.assertEqual(out_data_f.getvalue(), expected_data)
1911 self.assertEqual(expression_code, expected_expression_code)