OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <algorithm> | 5 #include <algorithm> |
6 #include <cctype> | 6 #include <cctype> |
7 | 7 |
8 #include <windows.h> | 8 #include <windows.h> |
9 #include <winioctl.h> | 9 #include <winioctl.h> |
10 | 10 |
(...skipping 501 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
512 // denied since there is no wild card in the rule. | 512 // denied since there is no wild card in the rule. |
513 EXPECT_TRUE(runner.AddRuleSys32(TargetPolicy::FILES_ALLOW_DIR_ANY, L"")); | 513 EXPECT_TRUE(runner.AddRuleSys32(TargetPolicy::FILES_ALLOW_DIR_ANY, L"")); |
514 runner.SetTestState(BEFORE_REVERT); | 514 runner.SetTestState(BEFORE_REVERT); |
515 EXPECT_EQ(SBOX_TEST_SUCCEEDED, runner.RunTest(L"File_GetDiskSpace")); | 515 EXPECT_EQ(SBOX_TEST_SUCCEEDED, runner.RunTest(L"File_GetDiskSpace")); |
516 | 516 |
517 runner.SetTestState(AFTER_REVERT); | 517 runner.SetTestState(AFTER_REVERT); |
518 EXPECT_EQ(SBOX_TEST_SUCCEEDED, runner.RunTest(L"File_GetDiskSpace")); | 518 EXPECT_EQ(SBOX_TEST_SUCCEEDED, runner.RunTest(L"File_GetDiskSpace")); |
519 EXPECT_EQ(SBOX_TEST_DENIED, runner.RunTest(L"File_Win32Create notepad.exe")); | 519 EXPECT_EQ(SBOX_TEST_DENIED, runner.RunTest(L"File_Win32Create notepad.exe")); |
520 } | 520 } |
521 | 521 |
522 // http://crbug.com/146944 | 522 TEST(FilePolicyTest, TestReparsePoint) { |
523 TEST(FilePolicyTest, DISABLED_TestReparsePoint) { | |
524 TestRunner runner; | 523 TestRunner runner; |
525 | 524 |
526 // Create a temp file because we need write access to it. | 525 // Create a temp file because we need write access to it. |
527 wchar_t temp_directory[MAX_PATH]; | 526 wchar_t temp_directory[MAX_PATH]; |
528 wchar_t temp_file_name[MAX_PATH]; | 527 wchar_t temp_file_name[MAX_PATH]; |
529 ASSERT_NE(::GetTempPath(MAX_PATH, temp_directory), 0u); | 528 ASSERT_NE(::GetTempPath(MAX_PATH, temp_directory), 0u); |
530 ASSERT_NE(::GetTempFileName(temp_directory, L"test", 0, temp_file_name), 0u); | 529 ASSERT_NE(::GetTempFileName(temp_directory, L"test", 0, temp_file_name), 0u); |
531 | 530 |
532 // Delete the file and create a directory instead. | 531 // Delete the file and create a directory instead. |
533 ASSERT_TRUE(::DeleteFile(temp_file_name)); | 532 ASSERT_TRUE(::DeleteFile(temp_file_name)); |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
615 | 614 |
616 TEST(FilePolicyTest, CheckMissingNTPrefixEscape) { | 615 TEST(FilePolicyTest, CheckMissingNTPrefixEscape) { |
617 base::string16 name = L"C:\\NAME"; | 616 base::string16 name = L"C:\\NAME"; |
618 | 617 |
619 base::string16 result = FixNTPrefixForMatch(name); | 618 base::string16 result = FixNTPrefixForMatch(name); |
620 | 619 |
621 EXPECT_STREQ(result.c_str(), L"\\/?/?\\C:\\NAME"); | 620 EXPECT_STREQ(result.c_str(), L"\\/?/?\\C:\\NAME"); |
622 } | 621 } |
623 | 622 |
624 } // namespace sandbox | 623 } // namespace sandbox |
OLD | NEW |