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), ""); +} _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits