[PATCH] D88741: [SystemZ/z/OS] Add utility class for char set conversion.

Hubert Tong via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Oct 12 20:52:13 PDT 2021


hubert.reinterpretcast added inline comments.


================
Comment at: llvm/unittests/Support/CharSetTest.cpp:130
+
+TEST(CharSet, Identity) {
+  // Hello string.
----------------
The other cases of "identity conversion" look like they would have suspicious behaviour. If they do, then this test is insufficient.


================
Comment at: llvm/unittests/Support/CharSetTest.cpp:191
+
+} // namespace
----------------
There is no representation in the testing of stateful encodings.

Reasonable tests (separately for ISO-2022-JP and IBM-939) include:

  - "Returning to the initial shift state" when in the initial shift state generates an empty output sequence.
  - "Returning to the initial shift state" after the previous conversion ended with a character that requires a shift from the initial shift state generates a non-empty output sequence.



CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D88741/new/

https://reviews.llvm.org/D88741



More information about the llvm-commits mailing list