Autogenerated with:
cp dom/.clang-format widget/ && mach format widget/**.{cpp,h,mm}
Manual changes:
* Had to add a manual override in nsWaylandDisplay.h /
DMABufFormats.cpp to include mozwayland before protocols.
* Missing includes in nsWindowWayland/X11.h / nsDragService.
* nsFilePicker missed an nsWindow forward declaration.
* Various overrides in widget/windows because windows headers are order
dependent.
Differential Revision: https://phabricator.services.mozilla.com/D311688
36 lines
1.4 KiB
C++
36 lines
1.4 KiB
C++
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include <shlwapi.h>
|
|
|
|
#include "gtest/gtest.h"
|
|
#include "mozilla/WinHeaderOnlyUtils.h"
|
|
|
|
TEST(WinHeaderOnlyUtils, MozPathGetDriveNumber)
|
|
{
|
|
constexpr auto TestPathGetDriveNumber = [](const wchar_t* aPath) {
|
|
return mozilla::MozPathGetDriveNumber(aPath) ==
|
|
::PathGetDriveNumberW(aPath);
|
|
};
|
|
EXPECT_TRUE(TestPathGetDriveNumber(nullptr));
|
|
EXPECT_TRUE(TestPathGetDriveNumber(L""));
|
|
EXPECT_TRUE(TestPathGetDriveNumber(L" :"));
|
|
EXPECT_TRUE(TestPathGetDriveNumber(L"a:"));
|
|
EXPECT_TRUE(TestPathGetDriveNumber(L"C:\\file"));
|
|
EXPECT_TRUE(TestPathGetDriveNumber(L"x:/file"));
|
|
EXPECT_TRUE(TestPathGetDriveNumber(L"@:\\\\"));
|
|
EXPECT_TRUE(TestPathGetDriveNumber(L"B"));
|
|
EXPECT_TRUE(TestPathGetDriveNumber(L"abc:\\file"));
|
|
EXPECT_TRUE(TestPathGetDriveNumber(L"\\"));
|
|
EXPECT_TRUE(TestPathGetDriveNumber(L"\\:A"));
|
|
EXPECT_TRUE(TestPathGetDriveNumber(L"\\\\"));
|
|
EXPECT_TRUE(TestPathGetDriveNumber(L"\\\\\\"));
|
|
EXPECT_TRUE(TestPathGetDriveNumber(L"\\\\?"));
|
|
EXPECT_TRUE(TestPathGetDriveNumber(L"\\\\?\\"));
|
|
EXPECT_TRUE(TestPathGetDriveNumber(L"\\\\?\\\\"));
|
|
EXPECT_TRUE(TestPathGetDriveNumber(L"\\\\?\\c:\\"));
|
|
EXPECT_TRUE(TestPathGetDriveNumber(L"\\\\?\\A"));
|
|
EXPECT_TRUE(TestPathGetDriveNumber(L"\\\\?\\ \\"));
|
|
}
|