START: ptest-runner 2026-04-24T08:09 [==========] Running 9 tests from 1 test cases. [----------] 9 tests from CPP17APITests [ RUN ] CPP17APITests.test_utf16to8 [ OK ] CPP17APITests.test_utf16to8 [ RUN ] CPP17APITests.test_utf8to16 [ OK ] CPP17APITests.test_utf8to16 [ RUN ] CPP17APITests.test_utf32to8 [ OK ] CPP17APITests.test_utf32to8 [ RUN ] CPP17APITests.test_utf8to32 [ OK ] CPP17APITests.test_utf8to32 [ RUN ] CPP17APITests.test_find_invalid [ OK ] CPP17APITests.test_find_invalid [ RUN ] CPP17APITests.test_is_valid [ OK ] CPP17APITests.test_is_valid [ RUN ] CPP17APITests.test_replace_invalid [ OK ] CPP17APITests.test_replace_invalid [ RUN ] CPP17APITests.test_starts_with_bom [ OK ] CPP17APITests.test_starts_with_bom [ RUN ] CPP17APITests.string_class_and_literals [ OK ] CPP17APITests.string_class_and_literals [----------] 9 tests from CPP17APITests [==========] 9 tests from 1 test cases ran. [ PASSED ] 9 tests. PASS: ./cpp17 [==========] Running 15 tests from 2 test cases. [----------] 13 tests from UnCheckedAPITests [ RUN ] UnCheckedAPITests.test_append [ OK ] UnCheckedAPITests.test_append [ RUN ] UnCheckedAPITests.test_append16 [ OK ] UnCheckedAPITests.test_append16 [ RUN ] UnCheckedAPITests.test_next [ OK ] UnCheckedAPITests.test_next [ RUN ] UnCheckedAPITests.test_next16 [ OK ] UnCheckedAPITests.test_next16 [ RUN ] UnCheckedAPITests.test_peek_next [ OK ] UnCheckedAPITests.test_peek_next [ RUN ] UnCheckedAPITests.test_prior [ OK ] UnCheckedAPITests.test_prior [ RUN ] UnCheckedAPITests.test_advance [ OK ] UnCheckedAPITests.test_advance [ RUN ] UnCheckedAPITests.test_distance [ OK ] UnCheckedAPITests.test_distance [ RUN ] UnCheckedAPITests.test_utf32to8 [ OK ] UnCheckedAPITests.test_utf32to8 [ RUN ] UnCheckedAPITests.test_utf8to32 [ OK ] UnCheckedAPITests.test_utf8to32 [ RUN ] UnCheckedAPITests.test_utf16to8 [ OK ] UnCheckedAPITests.test_utf16to8 [ RUN ] UnCheckedAPITests.test_utf8to16 [ OK ] UnCheckedAPITests.test_utf8to16 [ RUN ] UnCheckedAPITests.test_replace_invalid [ OK ] UnCheckedAPITests.test_replace_invalid [----------] 13 tests from UnCheckedAPITests [----------] 2 tests from UnCheckedIteratrTests [ RUN ] UnCheckedIteratrTests.test_increment [ OK ] UnCheckedIteratrTests.test_increment [ RUN ] UnCheckedIteratrTests.test_decrement [ OK ] UnCheckedIteratrTests.test_decrement [----------] 2 tests from UnCheckedIteratrTests [==========] 15 tests from 2 test cases ran. [ PASSED ] 15 tests. PASS: ./noexceptionstests [==========] Running 33 tests from 4 test cases. [----------] 16 tests from CheckedAPITests [ RUN ] CheckedAPITests.test_append [ OK ] CheckedAPITests.test_append [ RUN ] CheckedAPITests.test_append16 [ OK ] CheckedAPITests.test_append16 [ RUN ] CheckedAPITests.test_next [ OK ] CheckedAPITests.test_next [ RUN ] CheckedAPITests.test_next16 [ OK ] CheckedAPITests.test_next16 [ RUN ] CheckedAPITests.test_peek_next [ OK ] CheckedAPITests.test_peek_next [ RUN ] CheckedAPITests.test_prior [ OK ] CheckedAPITests.test_prior [ RUN ] CheckedAPITests.test_advance [ OK ] CheckedAPITests.test_advance [ RUN ] CheckedAPITests.test_distance [ OK ] CheckedAPITests.test_distance [ RUN ] CheckedAPITests.test_utf32to8 [ OK ] CheckedAPITests.test_utf32to8 [ RUN ] CheckedAPITests.test_utf8to32 [ OK ] CheckedAPITests.test_utf8to32 [ RUN ] CheckedAPITests.test_utf16to8 [ OK ] CheckedAPITests.test_utf16to8 [ RUN ] CheckedAPITests.test_utf8to16 [ OK ] CheckedAPITests.test_utf8to16 [ RUN ] CheckedAPITests.test_replace_invalid [ OK ] CheckedAPITests.test_replace_invalid [ RUN ] CheckedAPITests.test_find_invalid [ OK ] CheckedAPITests.test_find_invalid [ RUN ] CheckedAPITests.test_is_valid [ OK ] CheckedAPITests.test_is_valid [ RUN ] CheckedAPITests.test_starts_with_bom [ OK ] CheckedAPITests.test_starts_with_bom [----------] 16 tests from CheckedAPITests [----------] 2 tests from CheckedIteratrTests [ RUN ] CheckedIteratrTests.test_increment [ OK ] CheckedIteratrTests.test_increment [ RUN ] CheckedIteratrTests.test_decrement [ OK ] CheckedIteratrTests.test_decrement [----------] 2 tests from CheckedIteratrTests [----------] 13 tests from UnCheckedAPITests [ RUN ] UnCheckedAPITests.test_append [ OK ] UnCheckedAPITests.test_append [ RUN ] UnCheckedAPITests.test_append16 [ OK ] UnCheckedAPITests.test_append16 [ RUN ] UnCheckedAPITests.test_next [ OK ] UnCheckedAPITests.test_next [ RUN ] UnCheckedAPITests.test_next16 [ OK ] UnCheckedAPITests.test_next16 [ RUN ] UnCheckedAPITests.test_peek_next [ OK ] UnCheckedAPITests.test_peek_next [ RUN ] UnCheckedAPITests.test_prior [ OK ] UnCheckedAPITests.test_prior [ RUN ] UnCheckedAPITests.test_advance [ OK ] UnCheckedAPITests.test_advance [ RUN ] UnCheckedAPITests.test_distance [ OK ] UnCheckedAPITests.test_distance [ RUN ] UnCheckedAPITests.test_utf32to8 [ OK ] UnCheckedAPITests.test_utf32to8 [ RUN ] UnCheckedAPITests.test_utf8to32 [ OK ] UnCheckedAPITests.test_utf8to32 [ RUN ] UnCheckedAPITests.test_utf16to8 [ OK ] UnCheckedAPITests.test_utf16to8 [ RUN ] UnCheckedAPITests.test_utf8to16 [ OK ] UnCheckedAPITests.test_utf8to16 [ RUN ] UnCheckedAPITests.test_replace_invalid [ OK ] UnCheckedAPITests.test_replace_invalid [----------] 13 tests from UnCheckedAPITests [----------] 2 tests from UnCheckedIteratrTests [ RUN ] UnCheckedIteratrTests.test_increment [ OK ] UnCheckedIteratrTests.test_increment [ RUN ] UnCheckedIteratrTests.test_decrement [ OK ] UnCheckedIteratrTests.test_decrement [----------] 2 tests from UnCheckedIteratrTests [==========] 33 tests from 4 test cases ran. [ PASSED ] 33 tests. PASS: ./apitests [==========] Running 10 tests from 1 test cases. [----------] 10 tests from CPP11APITests [ RUN ] CPP11APITests.test_append [ OK ] CPP11APITests.test_append [ RUN ] CPP11APITests.test_append16 [ OK ] CPP11APITests.test_append16 [ RUN ] CPP11APITests.test_utf16to8 [ OK ] CPP11APITests.test_utf16to8 [ RUN ] CPP11APITests.test_utf8to16 [ OK ] CPP11APITests.test_utf8to16 [ RUN ] CPP11APITests.test_utf32to8 [ OK ] CPP11APITests.test_utf32to8 [ RUN ] CPP11APITests.test_utf8to32 [ OK ] CPP11APITests.test_utf8to32 [ RUN ] CPP11APITests.test_find_invalid [ OK ] CPP11APITests.test_find_invalid [ RUN ] CPP11APITests.test_is_valid [ OK ] CPP11APITests.test_is_valid [ RUN ] CPP11APITests.test_replace_invalid [ OK ] CPP11APITests.test_replace_invalid [ RUN ] CPP11APITests.test_starts_with_bom [ OK ] CPP11APITests.test_starts_with_bom [----------] 10 tests from CPP11APITests [==========] 10 tests from 1 test cases ran. [ PASSED ] 10 tests. PASS: ./cpp11 [==========] Running 8 tests from 1 test cases. [----------] 8 tests from CPP20APITests [ RUN ] CPP20APITests.test_utf16tou8 [ OK ] CPP20APITests.test_utf16tou8 [ RUN ] CPP20APITests.tes20t_utf8to16 [ OK ] CPP20APITests.tes20t_utf8to16 [ RUN ] CPP20APITests.test_utf32tou8 [ OK ] CPP20APITests.test_utf32tou8 [ RUN ] CPP20APITests.test_utf8to32 [ OK ] CPP20APITests.test_utf8to32 [ RUN ] CPP20APITests.test_find_invalid [ OK ] CPP20APITests.test_find_invalid [ RUN ] CPP20APITests.test_is_valid [ OK ] CPP20APITests.test_is_valid [ RUN ] CPP20APITests.test_replace_invalid [ OK ] CPP20APITests.test_replace_invalid [ RUN ] CPP20APITests.test_starts_with_bom [ OK ] CPP20APITests.test_starts_with_bom [----------] 8 tests from CPP20APITests [==========] 8 tests from 1 test cases ran. [ PASSED ] 8 tests. PASS: ./cpp20 PASS: ./negative DURATION: 0