[libcxx] r245877 - Move test/std/utilities/date.time to proper stable name utilities/time/date.time
Eric Fiselier via cfe-commits
cfe-commits at lists.llvm.org
Mon Aug 24 14:27:25 PDT 2015
Author: ericwf
Date: Mon Aug 24 16:27:25 2015
New Revision: 245877
URL: http://llvm.org/viewvc/llvm-project?rev=245877&view=rev
Log:
Move test/std/utilities/date.time to proper stable name utilities/time/date.time
Added:
libcxx/trunk/test/libcxx/utilities/time/
libcxx/trunk/test/libcxx/utilities/time/date.time/
libcxx/trunk/test/libcxx/utilities/time/date.time/asctime.thread-unsafe.fail.cpp
libcxx/trunk/test/libcxx/utilities/time/date.time/ctime.thread-unsafe.fail.cpp
libcxx/trunk/test/libcxx/utilities/time/date.time/gmtime.thread-unsafe.fail.cpp
libcxx/trunk/test/libcxx/utilities/time/date.time/localtime.thread-unsafe.fail.cpp
libcxx/trunk/test/std/utilities/time/date.time/
libcxx/trunk/test/std/utilities/time/date.time/ctime.pass.cpp
Removed:
libcxx/trunk/test/std/utilities/date.time/
Added: libcxx/trunk/test/libcxx/utilities/time/date.time/asctime.thread-unsafe.fail.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/libcxx/utilities/time/date.time/asctime.thread-unsafe.fail.cpp?rev=245877&view=auto
==============================================================================
--- libcxx/trunk/test/libcxx/utilities/time/date.time/asctime.thread-unsafe.fail.cpp (added)
+++ libcxx/trunk/test/libcxx/utilities/time/date.time/asctime.thread-unsafe.fail.cpp Mon Aug 24 16:27:25 2015
@@ -0,0 +1,18 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// REQUIRES: libcpp-has-no-thread-unsafe-c-functions
+
+#include <ctime>
+
+int main() {
+ // asctime is not thread-safe.
+ std::time_t t = 0;
+ std::asctime(&t);
+}
Added: libcxx/trunk/test/libcxx/utilities/time/date.time/ctime.thread-unsafe.fail.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/libcxx/utilities/time/date.time/ctime.thread-unsafe.fail.cpp?rev=245877&view=auto
==============================================================================
--- libcxx/trunk/test/libcxx/utilities/time/date.time/ctime.thread-unsafe.fail.cpp (added)
+++ libcxx/trunk/test/libcxx/utilities/time/date.time/ctime.thread-unsafe.fail.cpp Mon Aug 24 16:27:25 2015
@@ -0,0 +1,18 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// REQUIRES: libcpp-has-no-thread-unsafe-c-functions
+
+#include <ctime>
+
+int main() {
+ // ctime is not thread-safe.
+ std::time_t t = 0;
+ std::ctime(&t);
+}
Added: libcxx/trunk/test/libcxx/utilities/time/date.time/gmtime.thread-unsafe.fail.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/libcxx/utilities/time/date.time/gmtime.thread-unsafe.fail.cpp?rev=245877&view=auto
==============================================================================
--- libcxx/trunk/test/libcxx/utilities/time/date.time/gmtime.thread-unsafe.fail.cpp (added)
+++ libcxx/trunk/test/libcxx/utilities/time/date.time/gmtime.thread-unsafe.fail.cpp Mon Aug 24 16:27:25 2015
@@ -0,0 +1,18 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// REQUIRES: libcpp-has-no-thread-unsafe-c-functions
+
+#include <ctime>
+
+int main() {
+ // gmtime is not thread-safe.
+ std::time_t t = 0;
+ std::gmtime(&t);
+}
Added: libcxx/trunk/test/libcxx/utilities/time/date.time/localtime.thread-unsafe.fail.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/libcxx/utilities/time/date.time/localtime.thread-unsafe.fail.cpp?rev=245877&view=auto
==============================================================================
--- libcxx/trunk/test/libcxx/utilities/time/date.time/localtime.thread-unsafe.fail.cpp (added)
+++ libcxx/trunk/test/libcxx/utilities/time/date.time/localtime.thread-unsafe.fail.cpp Mon Aug 24 16:27:25 2015
@@ -0,0 +1,18 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// REQUIRES: libcpp-has-no-thread-unsafe-c-functions
+
+#include <ctime>
+
+int main() {
+ // localtime is not thread-safe.
+ std::time_t t = 0;
+ std::localtime(&t);
+}
Added: libcxx/trunk/test/std/utilities/time/date.time/ctime.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/std/utilities/time/date.time/ctime.pass.cpp?rev=245877&view=auto
==============================================================================
--- libcxx/trunk/test/std/utilities/time/date.time/ctime.pass.cpp (added)
+++ libcxx/trunk/test/std/utilities/time/date.time/ctime.pass.cpp Mon Aug 24 16:27:25 2015
@@ -0,0 +1,40 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+#include <ctime>
+#include <type_traits>
+
+#ifndef NULL
+#error NULL not defined
+#endif
+
+#ifndef CLOCKS_PER_SEC
+#error CLOCKS_PER_SEC not defined
+#endif
+
+int main()
+{
+ std::clock_t c = 0;
+ ((void)c); // avoid unused warning
+ std::size_t s = 0;
+ std::time_t t = 0;
+ std::tm tm = {0};
+ char str[3];
+ static_assert((std::is_same<decltype(std::clock()), std::clock_t>::value), "");
+ static_assert((std::is_same<decltype(std::difftime(t,t)), double>::value), "");
+ static_assert((std::is_same<decltype(std::mktime(&tm)), std::time_t>::value), "");
+ static_assert((std::is_same<decltype(std::time(&t)), std::time_t>::value), "");
+#ifndef _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS
+ static_assert((std::is_same<decltype(std::asctime(&tm)), char*>::value), "");
+ static_assert((std::is_same<decltype(std::ctime(&t)), char*>::value), "");
+ static_assert((std::is_same<decltype(std::gmtime(&t)), std::tm*>::value), "");
+ static_assert((std::is_same<decltype(std::localtime(&t)), std::tm*>::value), "");
+#endif
+ static_assert((std::is_same<decltype(std::strftime(str,s,"",&tm)), std::size_t>::value), "");
+}
More information about the cfe-commits
mailing list