summaryrefslogtreecommitdiff
path: root/lib/msan/tests
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2013-11-02 01:01:35 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2013-11-02 01:01:35 +0000
commite4f9f8a1296768a7a6b6646a3b241a379f4a5e15 (patch)
tree052bc5234515fe9111d028ae73b70e0f7fad4263 /lib/msan/tests
parent5492ff9a1730b6b7a6d7ab70a14e60be1f44b0c9 (diff)
downloadcompiler-rt-e4f9f8a1296768a7a6b6646a3b241a379f4a5e15.tar.gz
compiler-rt-e4f9f8a1296768a7a6b6646a3b241a379f4a5e15.tar.bz2
compiler-rt-e4f9f8a1296768a7a6b6646a3b241a379f4a5e15.tar.xz
[sanitizer] Intercept strptime.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@193903 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/msan/tests')
-rw-r--r--lib/msan/tests/msan_test.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/msan/tests/msan_test.cc b/lib/msan/tests/msan_test.cc
index c387567d..406808af 100644
--- a/lib/msan/tests/msan_test.cc
+++ b/lib/msan/tests/msan_test.cc
@@ -1860,6 +1860,15 @@ TEST(MemorySanitizer, time) {
EXPECT_NOT_POISONED(t);
}
+TEST(MemorySanitizer, strptime) {
+ struct tm time;
+ char *p = strptime("11/1/2013-05:39", "%m/%d/%Y-%H:%M", &time);
+ assert(p != 0);
+ EXPECT_NOT_POISONED(time.tm_sec);
+ EXPECT_NOT_POISONED(time.tm_hour);
+ EXPECT_NOT_POISONED(time.tm_year);
+}
+
TEST(MemorySanitizer, localtime) {
time_t t = 123;
struct tm *time = localtime(&t);