示例#1
0
        /// <nodoc />
        public TestPipPrinter(PathTable pathTable, StringTable stringTable, AbsolutePath testFolder)
        {
            m_pathTable   = pathTable;
            m_stringTable = stringTable;

            m_pathExpander = new TestPathExpander(pathTable);
            m_pathExpander.AddReplacement(testFolder, ".");

            AddPath("Windows", Environment.SpecialFolder.Windows);
            AddPath("ProgramFiles", Environment.SpecialFolder.ProgramFiles);
            AddPath("ProgramFilesX86", Environment.SpecialFolder.ProgramFilesX86);
            AddPath("CommonProgramFiles", Environment.SpecialFolder.CommonProgramFiles);
            AddPath("CommonProgramFilesX86", Environment.SpecialFolder.CommonProgramFilesX86);
            AddPath("UserProfile", Environment.SpecialFolder.UserProfile);
            AddPath("InternetCache", Environment.SpecialFolder.InternetCache);
            AddPath("InternetHistory", Environment.SpecialFolder.History);
            AddPath("AppData", Environment.SpecialFolder.ApplicationData);
            AddPath("LocalAppData", Environment.SpecialFolder.LocalApplicationData);
            AddPath("ProgramData", Environment.SpecialFolder.CommonApplicationData);
            AddPath("LocalLow", FileUtilities.GetKnownFolderPath(FileUtilities.KnownFolderLocalLow));

            m_semiColon   = StringId.Create(m_stringTable, ";");
            m_emptyString = StringId.Create(m_stringTable, string.Empty);
        }