public void GuestAndHostEnvTests()
        {
            Stream configStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(
                "RemoteInstallUnitTests.TestConfigs.MinimumCopy.config");

            string configFileName = Path.GetTempFileName();

            using (StreamReader everythingReader = new StreamReader(configStream))
            {
                File.WriteAllText(configFileName, everythingReader.ReadToEnd());
            }

            ConfigManager configManager = new ConfigManager(configFileName, new NameValueCollection());

            Assert.AreEqual(1, configManager.Configuration.CopyFiles.Count);

            /*
             *  <copyfiles destpath="windows\${hostenv.PROCESSOR_ARCHITECTURE}\${env.PROCESSOR_ARCHITECTURE}\systemfiles">
             *    <copyfile file="${guestenv.ProgramFiles(x86)}\system.ini" />
             *  </copyfiles>
             */

            CopyFileConfig copyFileConfig = configManager.Configuration.CopyFiles[0];

            Console.WriteLine("{0}: {1} => {2}", copyFileConfig.Name, copyFileConfig.File, copyFileConfig.DestinationPath);
            string pa = Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE");

            Assert.AreEqual(string.Format("system dot ini ({0})", pa), copyFileConfig.Name);
            Assert.AreEqual(@"${guestenv.ProgramFiles(x86)}\system.ini", copyFileConfig.File);
            Assert.AreEqual(string.Format(@"windows\{0}\{1}\systemfiles",
                                          "${hostenv.PROCESSOR_ARCHITECTURE}", pa), copyFileConfig.DestinationPath);
            File.Delete(configFileName);
        }
Example #2
0
        public void FileStreamEX()
        {
            FileStreamTest test = new FileStreamTest();
            //創建文件配置類
            CreateFileConfig createFileConfig = new CreateFileConfig {
                CreateUrl = @" d:\MyFile.txt ", IsAsync = true
            };
            //複製文件配置類
            CopyFileConfig copyFileConfig = new CopyFileConfig
            {
                OrginalFileUrl     = @" d:\8.jpg ",
                DestinationFileUrl = @" d:\9.jpg ",
                IsAsync            = true
            };

            test.Create(createFileConfig);
            test.Copy(copyFileConfig);
        }