diff options
author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2013-11-02 01:01:35 +0000 |
---|---|---|
committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2013-11-02 01:01:35 +0000 |
commit | e4f9f8a1296768a7a6b6646a3b241a379f4a5e15 (patch) | |
tree | 052bc5234515fe9111d028ae73b70e0f7fad4263 /lib/msan/tests | |
parent | 5492ff9a1730b6b7a6d7ab70a14e60be1f44b0c9 (diff) | |
download | compiler-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.cc | 9 |
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); |