]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/30_threads/this_thread/sleep_until.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 30_threads / this_thread / sleep_until.cc
CommitLineData
5bbb1f30 1// { dg-do run { target c++11 } }
aa66b299 2// { dg-require-sleep "" }
46e113bf 3
a945c346 4// Copyright (C) 2020-2024 Free Software Foundation, Inc.
46e113bf
CF
5//
6// This file is part of the GNU ISO C++ Library. This library is free
7// software; you can redistribute it and/or modify it under the
8// terms of the GNU General Public License as published by the
748086b7 9// Free Software Foundation; either version 3, or (at your option)
46e113bf
CF
10// any later version.
11
12// This library is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16
17// You should have received a copy of the GNU General Public License along
748086b7
JJ
18// with this library; see the file COPYING3. If not see
19// <http://www.gnu.org/licenses/>.
46e113bf 20
46e113bf
CF
21#include <chrono>
22#include <thread>
46e113bf
CF
23#include <testsuite_hooks.h>
24
5bbb1f30
JW
25// This tests this_thread::sleep_until without using -pthread
26
46e113bf
CF
27namespace chr = std::chrono;
28
5bbb1f30
JW
29void
30test01()
46e113bf
CF
31{
32 chr::system_clock::time_point begin = chr::system_clock::now();
33 chr::microseconds ms(500);
34
35 std::this_thread::sleep_until(chr::system_clock::now() + ms);
5bbb1f30 36
46e113bf
CF
37 VERIFY( (chr::system_clock::now() - begin) >= ms );
38}
39
40int main()
41{
5bbb1f30 42 test01();
46e113bf 43}