механизм назначения пакета-эталона для текущей конфигурации тестирования сапфор.сравнение с эталоном пока не реализовано!

This commit is contained in:
2024-11-14 22:06:49 +03:00
parent 62e734f725
commit cd0bae2620
9 changed files with 77 additions and 16 deletions

View File

@@ -3,6 +3,7 @@ import _VisualDVM.Global;
import _VisualDVM.Passes.Server.EditServerObject;
import _VisualDVM.TestingSystem.Common.TestingServer;
import _VisualDVM.TestingSystem.SAPFOR.SapforConfiguration.SapforConfiguration;
import _VisualDVM.TestingSystem.SAPFOR.SapforPackage.SapforPackage;
public class EditSapforConfiguration extends EditServerObject<TestingServer, SapforConfiguration> {
public EditSapforConfiguration() {
super(Global.testingServer, SapforConfiguration.class);

View File

@@ -0,0 +1,40 @@
package _VisualDVM.Passes.All;
import Common.Utils.Utils_;
import _VisualDVM.ServerObjectsCache.PackageCache;
import _VisualDVM.ServerObjectsCache.VisualCaches;
import _VisualDVM.TestingSystem.Common.Configuration.Json.ConfigurationJson;
import _VisualDVM.TestingSystem.SAPFOR.SapforPackage.SapforPackage;
public class SetSapforConfigurationEthalon extends EditSapforConfiguration {
@Override
public String getIconPath() {
return "/icons/Back.png";
}
@Override
public String getDescription_() {
return "Назначить пакет эталоном для конфигурации";
}
@Override
protected boolean canStart(Object... args) throws Exception {
if (getDb().CheckCurrent(Log, d, SapforPackage.class)) {
target = getDb().getTable(d).getUI().getCurrent();
SapforPackage sapforPackage = getDb().getTable(SapforPackage.class).getUI().getCurrent();
//-
PackageCache cache = (PackageCache) VisualCaches.GetCache(sapforPackage);
if (cache.configurationsJson.array.size() != 1) {
Log.Writeln_("В текущем пакете присутствует несколько конфигураций!");
return false;
}
ConfigurationJson configurationJson = cache.configurationsJson.array.get(0);
if (configurationJson.id != target.id) {
Log.Writeln_(
"Конфигурация пакета " + Utils_.Brackets(configurationJson.description) +
"\е совпадает с текущей конфигурацией " + Utils_.Brackets(target.description) + "!");
return false;
}
//-
target.ethalon_id = sapforPackage.id;
return true;
}
return false;
}
}

View File

@@ -349,19 +349,22 @@ public enum PassCode implements PassCode_ {
EditDVMSettings,
DeleteDVMSettings,
CloneDVMSettings,
CloneSapforSettings;
CloneSapforSettings,
SetSapforConfigurationEthalon
;
//--
//--
@Override
public String getDescription() {
switch (this) {
case StartSelectedSAPFORConfigurations:
return "Запустить отмеченные конфигурации тестирования SAPFOR";
return "Запустить отмеченные конфигурации";
case ShowCurrentSAPFORConfigurationTests:
return "Отметить группы и тесты, участвующие в текущей конфигурации SAPFOR";
return "Отметить группы и тесты, участвующие в текущей конфигурации";
case StartSelectedDVMConfigurations:
return "Запустить отмеченные конфигурации тестирования DVM";
return "Запустить отмеченные конфигурации";
case ShowCurrentDVMConfigurationTests:
return "Отметить группы и тесты, участвующие в текущей конфигурации DVM";
return "Отметить группы и тесты, участвующие в текущей конфигурации";
case GetOldBugReports:
return "Получить неиспользуемые баг репорты";
case SPF_RenameIncludes:

View File

@@ -17,9 +17,13 @@ public class EditServerObject<S extends RepositoryServer, D extends DBObject> ex
}
//--
@Override
public boolean fillObjectFields() throws Exception {
return getDb().getTable(d).getUI().ShowEditObjectDialog(target);
}
@Override
protected boolean canStart(Object... args) throws Exception {
target = (D) getDb().getTable(d).getUI().getCurrent();
return getDb().getTable(d).getUI().CheckCurrent(Log) && getDb().getTable(d).getUI().ShowEditObjectDialog(target);
return getDb().getTable(d).getUI().CheckCurrent(Log) && fillObjectFields();
}
//--
@Override