# loki.transformations.tests.test_remove_code

Functions

`fixture_source`(srcdir) | Write some source files to use in the test
`fixture_source_with_args`(srcdir) | Write some source files with arguments to use in tests.
`fixture_srcdir`() | Create a src directory in the temp directory
`test_remove_code_nested_regions`(frontend) |
`test_remove_code_transformation`(frontend, ...) | Test the use of code removal utilities, in particular the call removal, via the scheduler.
`test_remove_code_unused_args`(frontend, ...) | Test the removal of unused arguments in a call tree.
`test_remove_code_unused_vars`(frontend, ...) |
`test_transform_dead_code_conditional`(frontend) | Test correct elimination of unreachable conditional branches.
`test_transform_dead_code_conditional_nested`(...) | Test correct elimination of unreachable branches in nested conditionals.
`test_transform_dead_code_multiconditional`(...) | Test correct elimination of unreachable conditional branches in SELECT CASE statements.
`test_transform_remove_calls`(frontend, ...) | Test removal of utility calls and intrinsics with custom patterns.
`test_transform_remove_code_pragma_region`(...) | Test correct removal of pragma-marked code regions.

fixture_srcdir()

  Create a src directory in the temp directory

fixture_source(srcdir)

  Write some source files to use in the test

fixture_source_with_args(srcdir)

  Write some source files with arguments to use in tests.

test_transform_dead_code_conditional(frontend)

  Test correct elimination of unreachable conditional branches.

test_transform_dead_code_conditional_nested(frontend)

  Test correct elimination of unreachable branches in nested conditionals.

test_transform_dead_code_multiconditional(frontend)

  Test correct elimination of unreachable conditional branches in SELECT CASE statements.

test_transform_remove_code_pragma_region(frontend, mark_with_comment, replace_with_abort)

  Test correct removal of pragma-marked code regions.

test_transform_remove_calls(frontend, remove_imports, tmp_path)

  Test removal of utility calls and intrinsics with custom patterns.

test_remove_code_transformation(frontend, source, include_intrinsics, kernel_only, remove_marked, tmp_path)

  Test the use of code removal utilities, in particular the call removal, via the scheduler.

test_remove_code_unused_args(frontend, source_with_args, kernel_override, tmp_path)

  Test the removal of unused arguments in a call tree.

test_remove_code_unused_vars(frontend, remove_only_arrays, tmp_path)

test_remove_code_nested_regions(frontend)