libstdc++: Check conversion from filesystem::path to wide strings [PR95048]
The testcase added for this bug only checks conversion from wide strings on construction, but the fix also covered conversion to wide stings via path::wstring(). Add checks for that, and u16string() and u32string(). libstdc++-v3/ChangeLog: PR libstdc++/95048 * testsuite/27_io/filesystem/path/construct/95048.cc: Check conversions to wide strings. * testsuite/experimental/filesystem/path/construct/95048.cc: Likewise.
This commit is contained in:
parent
61fe96d485
commit
d6384ad1a9
2 changed files with 12 additions and 0 deletions
|
@ -16,6 +16,8 @@ test_wide()
|
|||
VERIFY( CHECK(L, "\U0001F4C1") ); // folder
|
||||
VERIFY( CHECK(L, "\U0001F4C2") ); // open folder
|
||||
VERIFY( CHECK(L, "\U0001F4C4") ); // filing cabient
|
||||
|
||||
VERIFY( path(u8"\U0001D11E").wstring() == L"\U0001D11E" ); // G Clef
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -25,6 +27,8 @@ test_u16()
|
|||
VERIFY( CHECK(u, "\U0001F4C1") ); // folder
|
||||
VERIFY( CHECK(u, "\U0001F4C2") ); // open folder
|
||||
VERIFY( CHECK(u, "\U0001F4C4") ); // filing cabient
|
||||
|
||||
VERIFY( path(u8"\U0001D11E").u16string() == u"\U0001D11E" ); // G Clef
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -34,6 +38,8 @@ test_u32()
|
|||
VERIFY( CHECK(U, "\U0001F4C1") ); // folder
|
||||
VERIFY( CHECK(U, "\U0001F4C2") ); // open folder
|
||||
VERIFY( CHECK(U, "\U0001F4C4") ); // filing cabient
|
||||
|
||||
VERIFY( path(u8"\U0001D11E").u32string() == U"\U0001D11E" ); // G Clef
|
||||
}
|
||||
|
||||
int
|
||||
|
|
|
@ -18,6 +18,8 @@ test_wide()
|
|||
VERIFY( CHECK(L, "\U0001F4C1") ); // folder
|
||||
VERIFY( CHECK(L, "\U0001F4C2") ); // open folder
|
||||
VERIFY( CHECK(L, "\U0001F4C4") ); // filing cabient
|
||||
|
||||
VERIFY( path(u8"\U0001D11E").wstring() == L"\U0001D11E" ); // G Clef
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -27,6 +29,8 @@ test_u16()
|
|||
VERIFY( CHECK(u, "\U0001F4C1") ); // folder
|
||||
VERIFY( CHECK(u, "\U0001F4C2") ); // open folder
|
||||
VERIFY( CHECK(u, "\U0001F4C4") ); // filing cabient
|
||||
|
||||
VERIFY( path(u8"\U0001D11E").u16string() == u"\U0001D11E" ); // G Clef
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -36,6 +40,8 @@ test_u32()
|
|||
VERIFY( CHECK(U, "\U0001F4C1") ); // folder
|
||||
VERIFY( CHECK(U, "\U0001F4C2") ); // open folder
|
||||
VERIFY( CHECK(U, "\U0001F4C4") ); // filing cabient
|
||||
|
||||
VERIFY( path(u8"\U0001D11E").u32string() == U"\U0001D11E" ); // G Clef
|
||||
}
|
||||
|
||||
int
|
||||
|
|
Loading…
Add table
Reference in a new issue