diff options
author | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-11-29 22:29:04 +0000 |
---|---|---|
committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-11-29 22:29:04 +0000 |
commit | 013d15a677f70aa9c91fa09707e5d4248146b99d (patch) | |
tree | 5bce3eaa77f5e3f8f482b57b2425cf8b5c5ab5df /unittests/System/Path.cpp | |
parent | dffde9964480f946d4308ce936b667b6c37b1059 (diff) |
unittests: Merge SystemTests back into SupportTests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120330 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests/System/Path.cpp')
-rw-r--r-- | unittests/System/Path.cpp | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/unittests/System/Path.cpp b/unittests/System/Path.cpp deleted file mode 100644 index daeb0175d2..0000000000 --- a/unittests/System/Path.cpp +++ /dev/null @@ -1,91 +0,0 @@ -//===- llvm/unittest/System/Path.cpp - Path tests -------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "llvm/Support/PathV2.h" - -#include "gtest/gtest.h" - -using namespace llvm; - -namespace { - -TEST(System, Path) { - SmallVector<StringRef, 40> paths; - paths.push_back(""); - paths.push_back("."); - paths.push_back(".."); - paths.push_back("foo"); - paths.push_back("/"); - paths.push_back("/foo"); - paths.push_back("foo/"); - paths.push_back("/foo/"); - paths.push_back("foo/bar"); - paths.push_back("/foo/bar"); - paths.push_back("//net"); - paths.push_back("//net/foo"); - paths.push_back("///foo///"); - paths.push_back("///foo///bar"); - paths.push_back("/."); - paths.push_back("./"); - paths.push_back("/.."); - paths.push_back("../"); - paths.push_back("foo/."); - paths.push_back("foo/.."); - paths.push_back("foo/./"); - paths.push_back("foo/./bar"); - paths.push_back("foo/.."); - paths.push_back("foo/../"); - paths.push_back("foo/../bar"); - paths.push_back("c:"); - paths.push_back("c:/"); - paths.push_back("c:foo"); - paths.push_back("c:/foo"); - paths.push_back("c:foo/"); - paths.push_back("c:/foo/"); - paths.push_back("c:/foo/bar"); - paths.push_back("prn:"); - paths.push_back("c:\\"); - paths.push_back("c:foo"); - paths.push_back("c:\\foo"); - paths.push_back("c:foo\\"); - paths.push_back("c:\\foo\\"); - paths.push_back("c:\\foo/"); - paths.push_back("c:/foo\\bar"); - - for (SmallVector<StringRef, 40>::const_iterator i = paths.begin(), - e = paths.end(); - i != e; - ++i) { - outs() << *i << " =>\n Iteration: ["; - for (sys::path::const_iterator ci = sys::path::begin(*i), - ce = sys::path::end(*i); - ci != ce; - ++ci) { - outs() << *ci << ','; - } - outs() << "]\n"; - - StringRef res; - SmallString<16> temp_store; - if (error_code ec = sys::path::root_path(*i, res)) ASSERT_FALSE(ec.message().c_str()); - outs() << " root_path: " << res << '\n'; - if (error_code ec = sys::path::root_name(*i, res)) ASSERT_FALSE(ec.message().c_str()); - outs() << " root_name: " << res << '\n'; - if (error_code ec = sys::path::root_directory(*i, res)) ASSERT_FALSE(ec.message().c_str()); - outs() << " root_directory: " << res << '\n'; - - temp_store = *i; - if (error_code ec = sys::path::make_absolute(temp_store)) ASSERT_FALSE(ec.message().c_str()); - outs() << " make_absolute: " << temp_store << '\n'; - - outs().flush(); - } -} - -} // anonymous namespace |