Chromium Code Reviews| Index: snapshot/win/cpu_context_win_test.cc |
| diff --git a/test/paths_test.cc b/snapshot/win/cpu_context_win_test.cc |
| similarity index 52% |
| copy from test/paths_test.cc |
| copy to snapshot/win/cpu_context_win_test.cc |
| index 7cbca049e70f68e2e5715c380036faf62697dc87..c6802eb4f4e33c5a67a006badb6eb3e71b422fca 100644 |
| --- a/test/paths_test.cc |
| +++ b/snapshot/win/cpu_context_win_test.cc |
| @@ -12,36 +12,39 @@ |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| -#include "test/paths.h" |
| +#include "snapshot/win/cpu_context_win.h" |
| + |
| +#include <windows.h> |
| -#include "base/files/file_path.h" |
| #include "build/build_config.h" |
| #include "gtest/gtest.h" |
| -#include "util/file/file_io.h" |
| +#include "snapshot/cpu_context.h" |
| namespace crashpad { |
| namespace test { |
| namespace { |
| -TEST(Paths, Executable) { |
| - base::FilePath executable_path = Paths::Executable(); |
| - base::FilePath executable_name = executable_path.BaseName(); |
| -#if defined(OS_WIN) |
| - EXPECT_EQ(FILE_PATH_LITERAL("crashpad_test_test.exe"), |
| - executable_name.value()); |
| -#else |
| - EXPECT_EQ("crashpad_test_test", executable_name.value()); |
| -#endif // OS_WIN |
| -} |
| +#if defined(ARCH_CPU_X86_FAMILY) |
|
Mark Mentovai
2015/08/18 16:17:19
Doesn’t look like it’ll work as-is on 32-bit x86,
scottmg
2015/08/18 16:56:00
Added #error on 32 for now.
|
| -TEST(Paths, TestDataRoot) { |
| - base::FilePath test_data_root = Paths::TestDataRoot(); |
| - ScopedFileHandle file(LoggingOpenFileForRead( |
| - test_data_root.Append(FILE_PATH_LITERAL("test")) |
| - .Append(FILE_PATH_LITERAL("paths_test_data_root.txt")))); |
| - EXPECT_TRUE(file.is_valid()); |
| +TEST(CPUContextWin, InitializeX64Context) { |
| + CONTEXT context; |
| + context.Rax = 10; |
| + context.FltSave.TagWord = 11; |
| + context.Dr0 = 12; |
| + |
| + // Test the simple case, where everything in the CPUContextX86_64 argument is |
| + // set directly from the supplied thread, float, and debug state parameters. |
| + { |
| + CPUContextX86_64 cpu_context_x86_64 = {}; |
| + InitializeX64Context(context, &cpu_context_x86_64); |
| + EXPECT_EQ(10u, cpu_context_x86_64.rax); |
| + EXPECT_EQ(11u, cpu_context_x86_64.fxsave.ftw); |
| + EXPECT_EQ(12u, cpu_context_x86_64.dr0); |
| + } |
| } |
| +#endif |
| + |
| } // namespace |
| } // namespace test |
| } // namespace crashpad |