diff options
Diffstat (limited to 'chrome/browser/views/shell_dialogs_win_unittest.cc')
-rw-r--r-- | chrome/browser/views/shell_dialogs_win_unittest.cc | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/chrome/browser/views/shell_dialogs_win_unittest.cc b/chrome/browser/views/shell_dialogs_win_unittest.cc deleted file mode 100644 index 0c2cad5..0000000 --- a/chrome/browser/views/shell_dialogs_win_unittest.cc +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (c) 2010 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 "chrome/browser/shell_dialogs.h" -#include "testing/gtest/include/gtest/gtest.h" - -TEST(ShellDialogsWin, AppendExtensionIfNeeded) { - struct AppendExtensionTestCase { - wchar_t* filename; - wchar_t* filter_selected; - wchar_t* suggested_ext; - wchar_t* expected_filename; - } test_cases[] = { - // Known extensions, with or without associated MIME types, should not get - // an extension appended. - { L"sample.html", L"*.txt", L"txt", L"sample.html" }, - { L"sample.reg", L"*.txt", L"txt", L"sample.reg" }, - - // An unknown extension, or no extension, should get the default extension - // appended. - { L"sample.unknown", L"*.txt", L"txt", L"sample.unknown.txt" }, - { L"sample", L"*.txt", L"txt", L"sample.txt" }, - // ...unless the unknown and default extensions match. - { L"sample.unknown", L"*.unknown", L"unknown", L"sample.unknown" }, - - // The extension alone should be treated like a filename with no extension. - { L"txt", L"*.txt", L"txt", L"txt.txt" }, - - // Trailing dots should cause us to append an extension. - { L"sample.txt.", L"*.txt", L"txt", L"sample.txt.txt" }, - { L"...", L"*.txt", L"txt", L"...txt" }, - - // If the filter is changed to "All files", we allow any filename. - { L"sample.unknown", L"*.*", L"", L"sample.unknown" }, - }; - - for (size_t i = 0; i < arraysize(test_cases); ++i) { - EXPECT_EQ(std::wstring(test_cases[i].expected_filename), - AppendExtensionIfNeeded(test_cases[i].filename, - test_cases[i].filter_selected, - test_cases[i].suggested_ext)); - } -} |