Initial commit
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
// Auto-generated instrument definitions - do not edit
|
||||
|
||||
#pragma once
|
||||
#include <vector>
|
||||
|
||||
// Instrument definitions
|
||||
struct InstrumentDef {
|
||||
std::string name;
|
||||
std::string variant;
|
||||
std::vector<std::string> options;
|
||||
std::string pinType;
|
||||
std::vector<int> pinNumbers;
|
||||
};
|
||||
|
||||
// All configured instruments
|
||||
static const std::vector<InstrumentDef> allInstruments = {
|
||||
{
|
||||
"pin1", // name
|
||||
"AVI64", // variant
|
||||
{}, // options
|
||||
"single", // pinType
|
||||
{1} // pinNumbers
|
||||
},
|
||||
{
|
||||
"pin1", // name
|
||||
"AVI64", // variant
|
||||
{}, // options
|
||||
"ganged", // pinType
|
||||
{1, 2} // pinNumbers
|
||||
},
|
||||
{
|
||||
"pin1", // name
|
||||
"AVI64", // variant
|
||||
{"highCurrent"}, // options
|
||||
"single", // pinType
|
||||
{1} // pinNumbers
|
||||
},
|
||||
{
|
||||
"meas1", // name
|
||||
"AVI64", // variant
|
||||
{}, // options
|
||||
"single", // pinType
|
||||
{2} // pinNumbers
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,66 @@
|
||||
// Auto-generated test file - do not edit
|
||||
// Test: Test_Level_Simple
|
||||
|
||||
class Test_Level_Simple {
|
||||
public:
|
||||
Test_Level_Simple(Instruments instruments)
|
||||
: instruments_(instruments) {}
|
||||
|
||||
// Setup method: Simple_Typ
|
||||
void setup_Simple_Typ(Measurement measurement) {
|
||||
|
||||
// Variables
|
||||
double clampCurrent = 0.05*gangCount;
|
||||
double irange = 0.06*gangCount;
|
||||
double irangeExp = 0.1*gangCount;
|
||||
double forceValue = 1.0;
|
||||
|
||||
// Properties for pin1
|
||||
setProperty(measurement, "pin1", "disconnectMode", "hiz");
|
||||
setProperty(measurement, "pin1", "level.iclampSink", clampCurrent);
|
||||
setProperty(measurement, "pin1", "level.vforce", forceValue);
|
||||
setProperty(measurement, "pin1", "level.iclampSource", clampCurrent);
|
||||
setProperty(measurement, "pin1", "level.vrange", 0.0);
|
||||
setProperty(measurement, "pin1", "level.irange", irange);
|
||||
setProperty(measurement, "pin1", "connect", true);
|
||||
setProperty(measurement, "pin1", "disconnect", true);
|
||||
|
||||
checkProblem(measurement, "pin1", "The " + std::to_string(forceValue) + " exceeds the level.vrange*");
|
||||
}
|
||||
|
||||
// Setup method: Simple2_Typ
|
||||
void setup_Simple2_Typ(Measurement measurement) {
|
||||
|
||||
// Variables
|
||||
double clampCurrent = 0.05*gangCount;
|
||||
double irange = 0.06*gangCount;
|
||||
double irangeExp = 0.1*gangCount;
|
||||
double forceValue = 1.0;
|
||||
|
||||
// Properties for pin1
|
||||
setProperty(measurement, "pin1", "level.vrange", 2.0);
|
||||
|
||||
checkState(measurement, "pin1", "iclampSource", clampCurrent);
|
||||
checkState(measurement, "pin1", "iclampSink", clampCurrent);
|
||||
checkState(measurement, "pin1", "irange", irangeExp);
|
||||
checkState(measurement, "pin1", "vrange", 3.0);
|
||||
checkLogset(measurement, "pin1", "avi64.DcRangeLogicalSet", "vrange", 3.0);
|
||||
checkLogset(measurement, "pin1", "avi64.DcRangeLogicalSet", "irange", irangeExp);
|
||||
}
|
||||
|
||||
// Execute test sequence
|
||||
void execute() {
|
||||
auto Measurement = createMeasurement(instruments_);
|
||||
setup_Simple_Typ(Measurement);
|
||||
buildMeasurement(Measurement, false);
|
||||
ProblemCheck(Measurement, "Simple_Typ");
|
||||
setup_Simple2_Typ(Measurement);
|
||||
buildMeasurement(Measurement, true);
|
||||
executeMeasurement(Measurement, true);
|
||||
StateCheck(Measurement, "Simple2_Typ");
|
||||
LogSetCheck(Measurement, "Simple2_Typ");
|
||||
}
|
||||
|
||||
private:
|
||||
Instruments instruments_;
|
||||
};
|
||||
20
SMT_PlayGround/hw_ext_variants/Avi64/generatedTests/main.cpp
Normal file
20
SMT_PlayGround/hw_ext_variants/Avi64/generatedTests/main.cpp
Normal file
@@ -0,0 +1,20 @@
|
||||
// Auto-generated main file - do not edit
|
||||
|
||||
#include "InstrumentDefs.h"
|
||||
#include "Test_Level_Simple.cpp"
|
||||
|
||||
int main(int argc, char* argv[]) {
|
||||
// Initialize instruments (implementation specific)
|
||||
Instruments instruments;
|
||||
// TODO: Initialize instruments from configuration
|
||||
|
||||
// Execute test: Test_Level_Simple
|
||||
{
|
||||
Test_Level_Simple test(instruments);
|
||||
// Call setup methods as needed
|
||||
// test.setup_<method_name>(instruments);
|
||||
test.execute();
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user