[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