tests: test both upper- and lower-case with strptime %P/%p.
Test: ran tests
Change-Id: I7275808f2f0ae4f02d057542a13350895022910c
diff --git a/tests/time_test.cpp b/tests/time_test.cpp
index 8653d91..c890358 100644
--- a/tests/time_test.cpp
+++ b/tests/time_test.cpp
@@ -309,13 +309,23 @@
TEST(time, strptime_P_p) {
setenv("TZ", "UTC", 1);
+ // For parsing, %P and %p are the same: case doesn't matter.
+
struct tm tm = {.tm_hour = 12};
ASSERT_EQ('\0', *strptime("AM", "%p", &tm));
EXPECT_EQ(0, tm.tm_hour);
tm = {.tm_hour = 12};
+ ASSERT_EQ('\0', *strptime("am", "%p", &tm));
+ EXPECT_EQ(0, tm.tm_hour);
+
+ tm = {.tm_hour = 12};
ASSERT_EQ('\0', *strptime("AM", "%P", &tm));
EXPECT_EQ(0, tm.tm_hour);
+
+ tm = {.tm_hour = 12};
+ ASSERT_EQ('\0', *strptime("am", "%P", &tm));
+ EXPECT_EQ(0, tm.tm_hour);
}
TEST(time, strptime_u) {