|
18 | 18 | module_name_from_file_path, |
19 | 19 | path_belongs_to_site_packages, |
20 | 20 | ) |
| 21 | +from codeflash.code_utils.concolic_utils import clean_concolic_tests |
21 | 22 | from codeflash.code_utils.coverage_utils import generate_candidates, prepare_coverage_files |
22 | 23 |
|
23 | 24 |
|
@@ -378,3 +379,65 @@ def test_prepare_coverage_files(mock_get_run_tmp_file: MagicMock) -> None: |
378 | 379 | assert coverage_database_file == mock_coverage_file |
379 | 380 | assert coveragercfile == mock_coveragerc_file |
380 | 381 | mock_coveragerc_file.write_text.assert_called_once_with(f"[run]\n branch = True\ndata_file={mock_coverage_file}\n") |
| 382 | + |
| 383 | + |
| 384 | +def test_clean_concolic_tests() -> None: |
| 385 | + original_code = """ |
| 386 | +def test_add_numbers(x: int, y: int) -> None: |
| 387 | + assert add_numbers(1, 2) == 3 |
| 388 | +
|
| 389 | +
|
| 390 | +def test_concatenate_strings(s1: str, s2: str) -> None: |
| 391 | + assert concatenate_strings("hello", "world") == "helloworld" |
| 392 | +
|
| 393 | +
|
| 394 | +def test_append_to_list(my_list: list[int], element: int) -> None: |
| 395 | + assert append_to_list([1, 2, 3], 4) == [1, 2, 3, 4] |
| 396 | +
|
| 397 | +
|
| 398 | +def test_get_dict_value(my_dict: dict[str, int], key: str) -> None: |
| 399 | + assert get_dict_value({"a": 1, "b": 2}, "a") == 1 |
| 400 | +
|
| 401 | +
|
| 402 | +def test_union_sets(set1: set[int], set2: set[int]) -> None: |
| 403 | + assert union_sets({1, 2, 3}, {3, 4, 5}) == {1, 2, 3, 4, 5} |
| 404 | +
|
| 405 | +def test_calculate_tuple_sum(my_tuple: tuple[int, int, int]) -> None: |
| 406 | + assert calculate_tuple_sum((1, 2, 3)) == 6 |
| 407 | +""" |
| 408 | + |
| 409 | + cleaned_code = clean_concolic_tests(original_code) |
| 410 | + expected_cleaned_code = """ |
| 411 | +def test_add_numbers(x: int, y: int) -> None: |
| 412 | + add_numbers(1, 2) |
| 413 | +
|
| 414 | +def test_concatenate_strings(s1: str, s2: str) -> None: |
| 415 | + concatenate_strings('hello', 'world') |
| 416 | +
|
| 417 | +def test_append_to_list(my_list: list[int], element: int) -> None: |
| 418 | + append_to_list([1, 2, 3], 4) |
| 419 | +
|
| 420 | +def test_get_dict_value(my_dict: dict[str, int], key: str) -> None: |
| 421 | + get_dict_value({'a': 1, 'b': 2}, 'a') |
| 422 | +
|
| 423 | +def test_union_sets(set1: set[int], set2: set[int]) -> None: |
| 424 | + union_sets({1, 2, 3}, {3, 4, 5}) |
| 425 | +
|
| 426 | +def test_calculate_tuple_sum(my_tuple: tuple[int, int, int]) -> None: |
| 427 | + calculate_tuple_sum((1, 2, 3)) |
| 428 | +""" |
| 429 | + assert cleaned_code == expected_cleaned_code.strip() |
| 430 | + |
| 431 | + concolic_generated_repr_code = """from src.blib2to3.pgen2.grammar import Grammar |
| 432 | +
|
| 433 | +def test_Grammar_copy(): |
| 434 | + assert Grammar.copy(Grammar()) == <src.blib2to3.pgen2.grammar.Grammar object at 0x104c30f50> |
| 435 | +""" |
| 436 | + cleaned_code = clean_concolic_tests(concolic_generated_repr_code) |
| 437 | + expected_cleaned_code = """ |
| 438 | +from src.blib2to3.pgen2.grammar import Grammar |
| 439 | +
|
| 440 | +def test_Grammar_copy(): |
| 441 | + Grammar.copy(Grammar()) |
| 442 | +""" |
| 443 | + assert cleaned_code == expected_cleaned_code.strip() |
0 commit comments