[libc++] Overhaul all tests for assertions and debug mode
authorLouis Dionne <ldionne.2@gmail.com>
Mon, 7 Mar 2022 21:58:16 +0000 (16:58 -0500)
committerLouis Dionne <ldionne.2@gmail.com>
Tue, 15 Mar 2022 14:56:34 +0000 (10:56 -0400)
commitf6fd1c1438f0686677e40c026a4c5d9c3780a8ac
treef61c75d503f6fdacb3741a0016675fa2a02dc5ef
parent6ac3d8ef9c43c9add38d90d8810aca2623ae9c52
[libc++] Overhaul all tests for assertions and debug mode

Prior to this patch, there was no distinction between tests that check
basic assertions and tests that check full-fledged iterator debugging
assertions. Both were disabled when support for the debug mode is not
provided in the dylib, which is stronger than it needs to be.

Furthermore, all of the tests using "debug_macros.h" that contain more
than one assertion in them were broken -- any code after the first
assertion would never be executed.

This patch refactors all of our assertion-related tests to:
1. Be enabled whenever they can, i.e. basic assertions tests are run
   even when the debug mode is disabled.
2. Use the superior `check_assertion.h` (previously `debug_mode_helper.h`)
   instead of `debug_macros.h`, which allows multiple assertions in the
   same program.
3. Coalesce some tests into the same file to make them more readable.
4. Use consistent naming for test files -- no more db{1,2,3,...,10} tests.

This is a large but mostly mechanical patch.

Differential Revision: https://reviews.llvm.org/D121462
243 files changed:
libcxx/test/libcxx/algorithms/debug_less.inconsistent.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/algorithms/debug_less.pass.cpp
libcxx/test/libcxx/algorithms/nth_element_stability.pass.cpp
libcxx/test/libcxx/algorithms/partial_sort_stability.pass.cpp
libcxx/test/libcxx/algorithms/sort_stability.pass.cpp
libcxx/test/libcxx/containers/sequences/array/array.zero/assert.back.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/sequences/array/array.zero/assert.front.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/sequences/array/array.zero/assert.subscript.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/sequences/array/array.zero/db_back.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/array/array.zero/db_front.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/array/array.zero/db_indexing.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/deque/assert.pop_back.empty.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/deque/pop_back_empty.pass.cpp with 82% similarity]
libcxx/test/libcxx/containers/sequences/list/list.cons/debug.copy.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/list/list.cons/db_copy.pass.cpp with 86% similarity]
libcxx/test/libcxx/containers/sequences/list/list.modifiers/assert.erase_iter.end.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/list/list.modifiers/erase_iter_db1.pass.cpp with 81% similarity]
libcxx/test/libcxx/containers/sequences/list/list.modifiers/assert.pop_back.empty.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/list/list.modifiers/pop_back_db1.pass.cpp with 82% similarity]
libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.emplace.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/list/list.modifiers/emplace_db1.pass.cpp with 86% similarity]
libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.erase.iter.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/list/list.modifiers/erase_iter_db2.pass.cpp with 87% similarity]
libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.erase.iter_iter.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_iter_iter.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/list/list.modifiers/insert_iter_iter_iter_db1.pass.cpp with 56% similarity]
libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_rvalue.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/list/list.modifiers/insert_iter_rvalue_db1.pass.cpp with 86% similarity]
libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_size_value.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/list/list.modifiers/insert_iter_size_value_db1.pass.cpp with 87% similarity]
libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_value.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/list/list.modifiers/insert_iter_value_db1.pass.cpp with 87% similarity]
libcxx/test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db1.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db2.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db3.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db4.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/list/list.ops/db_splice_pos_list.pass.cpp with 58% similarity]
libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list_iter.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/list/list.ops/db_splice_pos_list_iter.pass.cpp with 57% similarity]
libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list_iter_iter.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/list/list.ops/db_splice_pos_list_iter_iter.pass.cpp with 57% similarity]
libcxx/test/libcxx/containers/sequences/vector/assert.back.empty.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/sequences/vector/assert.cback.empty.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/vector/db_cback_2.pass.cpp with 53% similarity]
libcxx/test/libcxx/containers/sequences/vector/assert.cfront.empty.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/vector/db_cfront_2.pass.cpp with 53% similarity]
libcxx/test/libcxx/containers/sequences/vector/assert.cindex.oob.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/vector/db_cindex.pass.cpp with 61% similarity]
libcxx/test/libcxx/containers/sequences/vector/assert.front.empty.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/sequences/vector/assert.index.oob.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/vector/db_index_2.pass.cpp with 52% similarity]
libcxx/test/libcxx/containers/sequences/vector/assert.pop_back.empty.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/vector/pop_back_empty.pass.cpp with 82% similarity]
libcxx/test/libcxx/containers/sequences/vector/db_back.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/vector/db_back_2.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/vector/db_cback.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/vector/db_cfront.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/vector/db_cindex_2.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/vector/db_front.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/vector/db_front_2.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/vector/db_index.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/vector/db_iterators_12.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/vector/db_iterators_14.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/vector/db_iterators_15.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/vector/db_iterators_2.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/vector/db_iterators_3.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/vector/db_iterators_4.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/vector/db_iterators_5.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/vector/db_iterators_6.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/vector/db_iterators_7.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/vector/db_iterators_8.pass.cpp [deleted file]
libcxx/test/libcxx/containers/sequences/vector/debug.iterator.add.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/sequences/vector/debug.iterator.compare.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/vector/db_iterators_9.pass.cpp with 55% similarity]
libcxx/test/libcxx/containers/sequences/vector/debug.iterator.decrement.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/vector/db_iterators_13.pass.cpp with 50% similarity]
libcxx/test/libcxx/containers/sequences/vector/debug.iterator.dereference.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.set/db_iterators_10.pass.cpp with 61% similarity]
libcxx/test/libcxx/containers/sequences/vector/debug.iterator.increment.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.set/db_iterators_9.pass.cpp with 60% similarity]
libcxx/test/libcxx/containers/sequences/vector/debug.iterator.index.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/vector/db_iterators_11.pass.cpp with 51% similarity]
libcxx/test/libcxx/containers/sequences/vector/debug.iterator.subtract.pass.cpp [moved from libcxx/test/libcxx/containers/sequences/vector/db_iterators_10.pass.cpp with 54% similarity]
libcxx/test/libcxx/containers/unord/unord.map/assert.bucket.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.map/db_bucket.pass.cpp with 83% similarity]
libcxx/test/libcxx/containers/unord/unord.map/assert.bucket_size.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.map/bucket_size.pass.cpp with 86% similarity]
libcxx/test/libcxx/containers/unord/unord.map/assert.max_load_factor.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.map/max_load_factor.pass.cpp with 86% similarity]
libcxx/test/libcxx/containers/unord/unord.map/db_iterators_7.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.map/db_iterators_8.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.map/db_iterators_9.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_10.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_7.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_8.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.map/db_local_iterators_9.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint_const_lvalue.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.map/db_insert_hint_const_lvalue.pass.cpp with 93% similarity]
libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint_rvalue.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.map/db_insert_hint_rvalue.pass.cpp with 92% similarity]
libcxx/test/libcxx/containers/unord/unord.map/debug.iterator.dereference.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.map/debug.iterator.increment.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.map/debug.local_iterator.dereference.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.map/debug.local_iterator.increment.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.map/debug.swap.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.map/db_swap_1.pass.cpp with 93% similarity]
libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/debug.erase.iter.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/debug.erase.iter_iter.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_db1.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_db2.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db1.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db2.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db3.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/erase_iter_iter_db4.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucket.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.multimap/bucket.pass.cpp with 86% similarity]
libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucket_size.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.multimap/bucket_size.pass.cpp with 86% similarity]
libcxx/test/libcxx/containers/unord/unord.multimap/assert.max_load_factor.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.multimap/max_load_factor.pass.cpp with 86% similarity]
libcxx/test/libcxx/containers/unord/unord.multimap/db_iterators_10.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multimap/db_iterators_7.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multimap/db_iterators_8.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_10.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_7.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_8.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multimap/db_local_iterators_9.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert.hint_const_lvalue.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.multimap/db_insert_hint_const_lvalue.pass.cpp with 91% similarity]
libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert.hint_rvalue.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.multimap/db_insert_hint_rvalue.pass.cpp with 89% similarity]
libcxx/test/libcxx/containers/unord/unord.multimap/debug.iterator.dereference.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.multimap/debug.iterator.increment.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.multimap/debug.local_iterator.dereference.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.multimap/debug.local_iterator.increment.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.multimap/debug.swap.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.multimap/db_swap_1.pass.cpp with 92% similarity]
libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/debug.erase.iter.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/debug.erase.iter_iter.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db1.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db2.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db1.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db2.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db3.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db4.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucket.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.multiset/bucket.pass.cpp with 85% similarity]
libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucket_size.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.multiset/bucket_size.pass.cpp with 85% similarity]
libcxx/test/libcxx/containers/unord/unord.multiset/assert.max_load_factor.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.multiset/max_load_factor.pass.cpp with 86% similarity]
libcxx/test/libcxx/containers/unord/unord.multiset/db_iterators_10.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multiset/db_iterators_7.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multiset/db_iterators_8.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multiset/db_iterators_9.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multiset/db_local_iterators_10.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multiset/db_local_iterators_7.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multiset/db_local_iterators_8.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multiset/db_local_iterators_9.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase.iter.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase.iter_iter.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.multiset/debug.insert.hint_const_lvalue.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.multiset/db_insert_hint_const_lvalue.pass.cpp with 91% similarity]
libcxx/test/libcxx/containers/unord/unord.multiset/debug.iterator.dereference.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.multiset/debug.iterator.increment.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.multiset/debug.local_iterator.dereference.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.multiset/debug.local_iterator.increment.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.multiset/debug.swap.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.multiset/db_swap_1.pass.cpp with 93% similarity]
libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_db1.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_db2.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db1.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db2.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db3.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.multiset/erase_iter_iter_db4.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.set/assert.bucket.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.set/bucket.pass.cpp with 85% similarity]
libcxx/test/libcxx/containers/unord/unord.set/assert.bucket_size.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.set/bucket_size.pass.cpp with 85% similarity]
libcxx/test/libcxx/containers/unord/unord.set/assert.max_load_factor.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.set/max_load_factor.pass.cpp with 86% similarity]
libcxx/test/libcxx/containers/unord/unord.set/db_iterators_7.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.set/db_iterators_8.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.set/db_local_iterators_10.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.set/db_local_iterators_7.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.set/db_local_iterators_8.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.set/db_local_iterators_9.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter_iter.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.set/debug.insert.hint_const_lvalue.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.set/db_insert_hint_const_lvalue.pass.cpp with 90% similarity]
libcxx/test/libcxx/containers/unord/unord.set/debug.iterator.dereference.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.set/debug.iterator.increment.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.set/debug.local_iterator.dereference.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.set/debug.local_iterator.increment.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/containers/unord/unord.set/debug.swap.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.set/db_swap_1.pass.cpp with 93% similarity]
libcxx/test/libcxx/containers/unord/unord.set/erase_iter_db1.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.set/erase_iter_db2.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db1.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db2.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db3.pass.cpp [deleted file]
libcxx/test/libcxx/containers/unord/unord.set/erase_iter_iter_db4.pass.cpp [deleted file]
libcxx/test/libcxx/debug/check_assertion_test.pass.cpp [moved from libcxx/test/libcxx/debug/debug_helper_test.pass.cpp with 93% similarity]
libcxx/test/libcxx/debug/containers.multithread.pass.cpp [moved from libcxx/test/libcxx/debug/containers/db_sequence_container_iterators.multithread.pass.cpp with 90% similarity]
libcxx/test/libcxx/debug/containers/associative_containers.pass.cpp [moved from libcxx/test/libcxx/debug/containers/db_associative_container_tests.pass.cpp with 93% similarity]
libcxx/test/libcxx/debug/containers/sequence_container_iterators.pass.cpp [moved from libcxx/test/libcxx/debug/containers/db_sequence_container_iterators.pass.cpp with 98% similarity]
libcxx/test/libcxx/debug/containers/string.pass.cpp [moved from libcxx/test/libcxx/debug/containers/db_string.pass.cpp with 95% similarity]
libcxx/test/libcxx/debug/containers/unord_containers.pass.cpp [moved from libcxx/test/libcxx/debug/containers/db_unord_container_tests.pass.cpp with 93% similarity]
libcxx/test/libcxx/debug/db_string_view.pass.cpp [deleted file]
libcxx/test/libcxx/debug/debug_abort.pass.cpp
libcxx/test/libcxx/debug/register_debug_handler.pass.cpp [moved from libcxx/test/libcxx/debug/debug_register.pass.cpp with 100% similarity]
libcxx/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/assert.deallocate.pass.cpp [moved from libcxx/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/deallocate.assert.pass.cpp with 85% similarity]
libcxx/test/libcxx/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/assert.deallocate.pass.cpp [moved from libcxx/test/libcxx/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/deallocate.assert.pass.cpp with 86% similarity]
libcxx/test/libcxx/input.output/filesystems/class.path/path.itr/assert.iterator.pass.cpp [moved from libcxx/test/libcxx/input.output/filesystems/class.path/path.itr/iterator_db.pass.cpp with 53% similarity]
libcxx/test/libcxx/iterators/assert.advance.pass.cpp [moved from libcxx/test/libcxx/iterators/advance.debug1.pass.cpp with 71% similarity]
libcxx/test/libcxx/iterators/assert.next.pass.cpp [moved from libcxx/test/libcxx/iterators/next.debug1.pass.cpp with 66% similarity]
libcxx/test/libcxx/iterators/assert.prev.pass.cpp [moved from libcxx/test/libcxx/iterators/prev.debug1.pass.cpp with 71% similarity]
libcxx/test/libcxx/strings/basic.string/string.access/assert.back.pass.cpp [moved from libcxx/test/libcxx/strings/basic.string/string.access/db_back_2.pass.cpp with 52% similarity]
libcxx/test/libcxx/strings/basic.string/string.access/assert.cback.pass.cpp [moved from libcxx/test/libcxx/strings/basic.string/string.access/db_cback_2.pass.cpp with 51% similarity]
libcxx/test/libcxx/strings/basic.string/string.access/assert.cfront.pass.cpp [moved from libcxx/test/libcxx/strings/basic.string/string.access/db_cfront_2.pass.cpp with 53% similarity]
libcxx/test/libcxx/strings/basic.string/string.access/assert.cindex.pass.cpp [moved from libcxx/test/libcxx/strings/basic.string/string.access/db_cindex_2.pass.cpp with 52% similarity]
libcxx/test/libcxx/strings/basic.string/string.access/assert.front.pass.cpp [moved from libcxx/test/libcxx/strings/basic.string/string.access/db_front_2.pass.cpp with 54% similarity]
libcxx/test/libcxx/strings/basic.string/string.access/assert.index.pass.cpp [moved from libcxx/test/libcxx/strings/basic.string/string.access/db_index_2.pass.cpp with 53% similarity]
libcxx/test/libcxx/strings/basic.string/string.access/back.const.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.access/back.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.access/db_back.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.access/db_cback.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.access/db_cfront.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.access/db_cindex.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.access/db_front.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.access/db_index.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.access/front.const.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.access/front.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.access/index.const.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.access/index.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_10.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_12.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_14.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_15.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_2.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_3.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_4.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_5.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_6.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_7.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_8.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.add.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.compare.pass.cpp [moved from libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_9.pass.cpp with 55% similarity]
libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.decrement.pass.cpp [moved from libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_13.pass.cpp with 50% similarity]
libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.dereference.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.map/db_iterators_10.pass.cpp with 59% similarity]
libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.increment.pass.cpp [moved from libcxx/test/libcxx/containers/unord/unord.multimap/db_iterators_9.pass.cpp with 59% similarity]
libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.index.pass.cpp [moved from libcxx/test/libcxx/strings/basic.string/string.iterators/db_iterators_11.pass.cpp with 50% similarity]
libcxx/test/libcxx/strings/basic.string/string.iterators/debug.iterator.subtract.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/strings/basic.string/string.modifiers/assert.erase_iter.null.pass.cpp [moved from libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_db1.pass.cpp with 58% similarity]
libcxx/test/libcxx/strings/basic.string/string.modifiers/assert.pop_back.pass.cpp [moved from libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_pop_back_db1.pass.cpp with 77% similarity]
libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.erase.iter.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.erase.iter_iter.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.insert.iter_char.pass.cpp [moved from libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_char_db1.pass.cpp with 90% similarity]
libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.insert.iter_iter_iter.pass.cpp [moved from libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_iter_iter_db1.pass.cpp with 88% similarity]
libcxx/test/libcxx/strings/basic.string/string.modifiers/debug.insert.iter_size_char.pass.cpp [moved from libcxx/test/libcxx/strings/basic.string/string.modifiers/insert_iter_size_char_db1.pass.cpp with 86% similarity]
libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_db2.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_db3.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_db4.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db1.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db2.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db3.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db4.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db5.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db6.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db7.pass.cpp [deleted file]
libcxx/test/libcxx/strings/basic.string/string.modifiers/erase_iter_iter_db8.pass.cpp [deleted file]
libcxx/test/libcxx/strings/string.view/assert.ctor.pointer.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/thread/futures/futures.promise/assert.set_exception.pass.cpp [moved from libcxx/test/libcxx/thread/futures/futures.promise/set_exception.pass.cpp with 63% similarity]
libcxx/test/libcxx/thread/futures/futures.promise/assert.set_exception_at_thread_exit.pass.cpp [moved from libcxx/test/libcxx/thread/futures/futures.promise/set_exception_at_thread_exit.pass.cpp with 60% similarity]
libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/assert.dereference.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/assert.op_arrow.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/dereference.pass.cpp [deleted file]
libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/dereference_const.pass.cpp [deleted file]
libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/dereference_const_rvalue.pass.cpp [deleted file]
libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/dereference_rvalue.pass.cpp [deleted file]
libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/op_arrow.pass.cpp [deleted file]
libcxx/test/libcxx/utilities/optional/optional.object/optional.object.observe/op_arrow_const.pass.cpp [deleted file]
libcxx/test/support/check_assertion.h [moved from libcxx/test/support/debug_mode_helper.h with 97% similarity]
libcxx/test/support/container_debug_tests.h
libcxx/test/support/debug_macros.h [deleted file]
libcxx/utils/libcxx/test/params.py