механизм назначения пакета-эталона для текущей конфигурации тестирования сапфор.сравнение с эталоном пока не реализовано!
This commit is contained in:
@@ -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);
|
||||
|
||||
40
src/_VisualDVM/Passes/All/SetSapforConfigurationEthalon.java
Normal file
40
src/_VisualDVM/Passes/All/SetSapforConfigurationEthalon.java
Normal 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) +
|
||||
"\nне совпадает с текущей конфигурацией " + Utils_.Brackets(target.description) + "!");
|
||||
return false;
|
||||
}
|
||||
//-
|
||||
target.ethalon_id = sapforPackage.id;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
package _VisualDVM.TestingSystem.Common.Configuration;
|
||||
import Common.CommonConstants;
|
||||
import Common.Database.Objects.DBObject;
|
||||
import Common.Database.Objects.riDBObject;
|
||||
import Common.Utils.TextLog;
|
||||
@@ -32,10 +33,13 @@ public class Configuration extends riDBObject {
|
||||
public String packedTestsJson = "";
|
||||
@Description("DEFAULT ''")
|
||||
public String packedSettingsJson = "";
|
||||
@Description("DEFAULT -1")
|
||||
public int ethalon_id = CommonConstants.Nan; //пакет-эталон
|
||||
//----
|
||||
public String printAuto() {
|
||||
return autoTesting > 0 ? "Да" : "Нет";
|
||||
}
|
||||
public String printEthalon(){return (ethalon_id == CommonConstants.Nan) ? "—" : String.valueOf(ethalon_id);}
|
||||
public void SwitchAuto() {
|
||||
autoTesting = (autoTesting == 0) ? 1 : 0;
|
||||
}
|
||||
@@ -58,6 +62,7 @@ public class Configuration extends riDBObject {
|
||||
super.SynchronizeFields(src);
|
||||
Configuration c = (Configuration) src;
|
||||
//--
|
||||
ethalon_id=c.ethalon_id;
|
||||
maxtime = c.maxtime;
|
||||
autoTesting = c.autoTesting;
|
||||
kernels = c.kernels;
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
package _VisualDVM.TestingSystem.SAPFOR.SapforConfiguration;
|
||||
import Common.CommonConstants;
|
||||
import Common.Utils.TextLog;
|
||||
import _VisualDVM.ProjectData.LanguageName;
|
||||
import _VisualDVM.ServerObjectsCache.SapforConfigurationCache;
|
||||
@@ -6,6 +7,7 @@ import _VisualDVM.ServerObjectsCache.VisualCaches;
|
||||
import _VisualDVM.TestingSystem.Common.Configuration.Configuration;
|
||||
import _VisualDVM.TestingSystem.Common.Group.Group;
|
||||
import _VisualDVM.TestingSystem.SAPFOR.SapforSettings.SapforSettings;
|
||||
import com.sun.org.glassfish.gmbal.Description;
|
||||
|
||||
import java.util.Vector;
|
||||
public class SapforConfiguration extends Configuration {
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
package _VisualDVM.TestingSystem.SAPFOR.SapforConfiguration.UI;
|
||||
import Common.CommonConstants;
|
||||
import Common.Database.Tables.DataSet;
|
||||
import Common.Passes.PassCode_;
|
||||
import Common.Visual.DataSetControlForm;
|
||||
@@ -90,6 +91,12 @@ public class SapforConfigurationsForm extends DataSetControlForm<SapforConfigura
|
||||
public Object getFieldAt(SapforConfiguration object) {
|
||||
return ((ConfigurationCache) VisualCaches.GetCache(object)).getTestsCount();
|
||||
}
|
||||
},
|
||||
new ColumnInfo<SapforConfiguration>("эталон") {
|
||||
@Override
|
||||
public Object getFieldAt(SapforConfiguration object) {
|
||||
return object.printEthalon();
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
@@ -113,7 +113,7 @@ public class SapforPackagesForm extends DataSetControlForm<SapforPackage> {
|
||||
addSeparator();
|
||||
addPasses(PassCode.AbortSapforPackage);
|
||||
addSeparator();
|
||||
addPasses(PassCode.CompareSapforPackages);
|
||||
addPasses(PassCode.SetSapforConfigurationEthalon,PassCode.CompareSapforPackages);
|
||||
addSeparator();
|
||||
addPasses(PassCode.DeleteSapforPackage);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user