]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/experimental/filesystem/operations/status.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / experimental / filesystem / operations / status.cc
CommitLineData
f1717362 1// Copyright (C) 2015-2016 Free Software Foundation, Inc.
5fe4dbdc 2//
3// This file is part of the GNU ISO C++ Library. This library is free
4// software; you can redistribute it and/or modify it under the
5// terms of the GNU General Public License as published by the
6// Free Software Foundation; either version 3, or (at your option)
7// any later version.
8
9// This library is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13
14// You should have received a copy of the GNU General Public License along
15// with this library; see the file COPYING3. If not see
16// <http://www.gnu.org/licenses/>.
17
18// { dg-options "-std=gnu++11 -lstdc++fs" }
19// { dg-require-filesystem-ts "" }
20
21#include <experimental/filesystem>
22#include <testsuite_hooks.h>
23#include <testsuite_fs.h>
24
25namespace fs = std::experimental::filesystem;
26
27void
28test01()
29{
fc466aaf 30 bool test __attribute__((unused)) = false;
31
5fe4dbdc 32 std::error_code ec;
33 fs::file_status st1 = fs::status(".", ec);
34 VERIFY( !ec );
35 VERIFY( st1.type() == fs::file_type::directory );
36
37 fs::file_status st2 = fs::status(".");
38 VERIFY( st2.type() == fs::file_type::directory );
39}
40
41void
42test02()
43{
fc466aaf 44 bool test __attribute__((unused)) = false;
45
5fe4dbdc 46 fs::path p = __gnu_test::nonexistent_path();
47
48 std::error_code ec;
49 fs::file_status st1 = fs::status(p, ec);
50 VERIFY( ec );
51 VERIFY( st1.type() == fs::file_type::not_found );
52
53 fs::file_status st2 = fs::status(p);
54 VERIFY( st2.type() == fs::file_type::not_found );
55}
56
57int
58main()
59{
60 test01();
61 test02();
62}