Пример #1
0
 private static void PushStateImplementation(StatePool pool, StateModule stateModule)
 {
     ExecutionEventLog.RecordStatus("Recording Previous State: " + stateModule);
     stateModule.StateImplementation.RecordPreviousState(stateModule);
     ExecutionEventLog.RecordStatus("Applying State: " + stateModule);
     stateModule.StateImplementation.ApplyState(stateModule);
     StatePools[(int)pool].Push(stateModule);
 }
Пример #2
0
 /// <summary>
 /// Removes specified dll from the GAC.
 /// </summary>
 /// <param name="settings"></param>
 public void RollbackState(StateModule settings)
 {
     LoggingMediator.LogEvent(string.Format("QualityVault: UN-GAC: {0}", settings.Path));
     //AssemblyCache.UninstallAssembly(filePath);
     //if (previousPath != null)
     //{
     //    AssemblyCache.InstallAssembly(previousPath, AssemblyCommitFlags.Refresh);
     //}
 }
Пример #3
0
        /// <summary>
        /// No-op - we simply remove the assembly afterwards
        /// </summary>
        /// <param name="settings"></param>
        public void RecordPreviousState(StateModule settings)
        {
            //



            //string name = new FileInfo(settings.Path).Name;
            //previousPath = AssemblyCache.QueryAssembly(name);
        }
Пример #4
0
 /// <summary>
 /// Installs specified dll to the GAC. Nothing more is promised.
 /// </summary>
 public void ApplyState(StateModule settings)
 {
     LoggingMediator.LogEvent(string.Format("QualityVault: GAC: {0}", settings.Path));
     //if (previousPath != null)
     //{
     //    AssemblyCache.UninstallAssembly(new FileInfo(settings.Path).Name);
     //}
     //filePath = Path.Combine(settings.TestBinariesDirectory.FullName, settings.Path);
     //AssemblyCache.InstallAssembly(filePath, AssemblyCommitFlags.Refresh);
 }
Пример #5
0
 public void ApplyState(StateModule settings)
 {
     if (Environment.OSVersion.Version.Major >= 6 && Environment.OSVersion.Version.Minor >= 2)
     {
         if (ModernShellUtilities.IsImmersiveWindowOpen())
         {
             ModernShellUtilities.EnsureDesktop();
         }
     }
 }
Пример #6
0
        private static void PopAllStatesFromPoolImplementation(int poolId)
        {
            int height = StatePools[poolId].Count;

            for (int i = 0; i < height; i++)
            {
                StateModule stateModule = StatePools[poolId].Pop();
                ExecutionEventLog.RecordStatus("Rolling Back State: " + stateModule);
                stateModule.StateImplementation.RollbackState(stateModule);
            }
        }
Пример #7
0
 public void RecordPreviousState(StateModule settings)
 {
     previousTheme = Theme.GetCurrent();
 }
 public void RollbackState(StateModule settings)
 {
     KeyboardLayoutUtilities.UninstallKeyboardLayouts(previousEnabledKeyboardLayouts);
 }
Пример #9
0
 public void ApplyState(StateModule settings)
 {
     ColorProfileUtilities.SetActiveName(settings.Path);
 }
Пример #10
0
 public void RecordPreviousState(StateModule settings)
 {
     //No suitable query known at this time.
 }
Пример #11
0
 public void RollbackState(StateModule settings)
 {
 }
Пример #12
0
 public void RecordPreviousState(StateModule settings)
 {
 }
Пример #13
0
        //



        /// <summary>
        /// Sets the state on the specified pool.
        /// This method is only meant for consumption by the test infrastructure.
        /// </summary>
        /// <param name="pool"></param>
        /// <param name="stateModule"></param>
        internal static void PushStateOnPool(StatePool pool, StateModule stateModule)
        {
            PushStateImplementation(pool, stateModule);
        }
Пример #14
0
 public void RollbackState(StateModule settings)
 {
     ColorProfileUtilities.SetActiveName(previousProfile);
 }
Пример #15
0
 public void ApplyState(StateModule settings)
 {
     Theme.SetCurrent(new FileInfo(System.Environment.ExpandEnvironmentVariables(settings.Path)));
 }
 public void RecordPreviousState(StateModule settings)
 {
     previousEnabledKeyboardLayouts = KeyboardLayoutUtilities.QueryEnabledKeyboardLayouts();
 }
Пример #17
0
 public void RollbackState(StateModule settings)
 {
     Theme.SetCurrent(previousTheme);
 }
 public void ApplyState(StateModule settings)
 {
     // Keyboard layout is installed as part of the test, hence skipping this step.
 }
Пример #19
0
 public void RollbackState(StateModule settings)
 {
     ProcessUtilities.Run("regsvr32.exe", "/s /u " + Path.Combine(settings.TestBinariesDirectory.FullName, settings.Path));
 }
Пример #20
0
 public void RecordPreviousState(StateModule settings)
 {
     previousProfile = ColorProfileUtilities.GetActiveName();
 }