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); }
/// <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); //} }
/// <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); }
/// <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); }
public void ApplyState(StateModule settings) { if (Environment.OSVersion.Version.Major >= 6 && Environment.OSVersion.Version.Minor >= 2) { if (ModernShellUtilities.IsImmersiveWindowOpen()) { ModernShellUtilities.EnsureDesktop(); } } }
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); } }
public void RecordPreviousState(StateModule settings) { previousTheme = Theme.GetCurrent(); }
public void RollbackState(StateModule settings) { KeyboardLayoutUtilities.UninstallKeyboardLayouts(previousEnabledKeyboardLayouts); }
public void ApplyState(StateModule settings) { ColorProfileUtilities.SetActiveName(settings.Path); }
public void RecordPreviousState(StateModule settings) { //No suitable query known at this time. }
public void RollbackState(StateModule settings) { }
public void RecordPreviousState(StateModule settings) { }
// /// <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); }
public void RollbackState(StateModule settings) { ColorProfileUtilities.SetActiveName(previousProfile); }
public void ApplyState(StateModule settings) { Theme.SetCurrent(new FileInfo(System.Environment.ExpandEnvironmentVariables(settings.Path))); }
public void RecordPreviousState(StateModule settings) { previousEnabledKeyboardLayouts = KeyboardLayoutUtilities.QueryEnabledKeyboardLayouts(); }
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. }
public void RollbackState(StateModule settings) { ProcessUtilities.Run("regsvr32.exe", "/s /u " + Path.Combine(settings.TestBinariesDirectory.FullName, settings.Path)); }
public void RecordPreviousState(StateModule settings) { previousProfile = ColorProfileUtilities.GetActiveName(); }