#include <stddef.h>
#include "base/files/file_path.h"
#include "build/build_config.h"
#include "chrome/browser/policy/policy_path_parser.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace policy {
class PolicyPathParserTests : public testing::Test { … };
TEST_F(PolicyPathParserTests, AllPlatformVariables) { … }
#if BUILDFLAG(IS_MAC)
TEST_F(PolicyPathParserTests, MacVariables) {
CheckForSubstitution(FILE_PATH_LITERAL("//$C/${users}"),
FILE_PATH_LITERAL("${users}"));
CheckForSubstitution(FILE_PATH_LITERAL("//$C/${documents}"),
FILE_PATH_LITERAL("${documents}"));
}
#elif BUILDFLAG(IS_WIN)
TEST_F(PolicyPathParserTests, WinVariables) {
CheckForSubstitution(FILE_PATH_LITERAL("//$C/${documents}"),
FILE_PATH_LITERAL("${documents}"));
CheckForSubstitution(FILE_PATH_LITERAL("//$C/${local_app_data}"),
FILE_PATH_LITERAL("${local_app_data}"));
CheckForSubstitution(FILE_PATH_LITERAL("//$C/${roaming_app_data}"),
FILE_PATH_LITERAL("${roaming_app_data}"));
CheckForSubstitution(FILE_PATH_LITERAL("//$C/${profile}"),
FILE_PATH_LITERAL("${profile}"));
CheckForSubstitution(FILE_PATH_LITERAL("//$C/${global_app_data}"),
FILE_PATH_LITERAL("${global_app_data}"));
CheckForSubstitution(FILE_PATH_LITERAL("//$C/${program_files}"),
FILE_PATH_LITERAL("${program_files}"));
CheckForSubstitution(FILE_PATH_LITERAL("//$C/${windows}"),
FILE_PATH_LITERAL("${windows}"));
CheckForSubstitution(FILE_PATH_LITERAL("//$C/${client_name}"),
FILE_PATH_LITERAL("${client_name}"));
CheckForSubstitution(FILE_PATH_LITERAL("//$C/${session_name}"),
FILE_PATH_LITERAL("${session_name}"));
}
#endif
}