| Index: third_party/android_crazy_linker/src/src/crazy_linker_system_unittest.cpp
|
| diff --git a/third_party/android_crazy_linker/src/src/crazy_linker_system_unittest.cpp b/third_party/android_crazy_linker/src/src/crazy_linker_system_unittest.cpp
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..8bf082f64e6e9670fa0270df922f5989486e86d9
|
| --- /dev/null
|
| +++ b/third_party/android_crazy_linker/src/src/crazy_linker_system_unittest.cpp
|
| @@ -0,0 +1,42 @@
|
| +// Copyright 2014 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "crazy_linker_system.h"
|
| +
|
| +#include <minitest/minitest.h>
|
| +#include <stdlib.h>
|
| +#include "crazy_linker_system_mock.h"
|
| +
|
| +namespace crazy {
|
| +
|
| +TEST(System, SingleFile) {
|
| + static const char kPath[] = "/tmp/foo/bar";
|
| +
|
| + static const char kString[] = "Hello World";
|
| + const size_t kStringLen = sizeof(kString) - 1;
|
| +
|
| + SystemMock sys;
|
| + sys.AddRegularFile(kPath, kString, kStringLen);
|
| +
|
| + char buff2[kStringLen + 10];
|
| + FileDescriptor fd(kPath);
|
| +
|
| + EXPECT_EQ(kStringLen, fd.Read(buff2, sizeof(buff2)));
|
| + buff2[kStringLen] = '\0';
|
| + EXPECT_STREQ(kString, buff2);
|
| +}
|
| +
|
| +TEST(System, PathExists) {
|
| + SystemMock sys;
|
| + sys.AddRegularFile("/tmp/foo", "FOO", 3);
|
| +
|
| + EXPECT_TRUE(PathExists("/tmp/foo"));
|
| +}
|
| +
|
| +TEST(System, PathExistsWithBadPath) {
|
| + SystemMock sys;
|
| + EXPECT_FALSE(PathExists("/tmp/foo"));
|
| +}
|
| +
|
| +} // namespace crazy
|
|
|