Maxim Integrated / Mbed OS MAX5719BOB_Serial_Tester

Dependencies:   MaximTinyTester CmdLine MAX5719 USBDevice

Revision:
30:13fc9d492ee0
Parent:
27:485b1b2f334c
Child:
31:9cb570b0685d
diff -r 074e680ba5ea -r 13fc9d492ee0 Test_Main_MAX5719.cpp
--- a/Test_Main_MAX5719.cpp	Tue Jun 08 23:02:56 2021 -0700
+++ b/Test_Main_MAX5719.cpp	Fri Jun 11 11:08:21 2021 -0700
@@ -1887,17 +1887,32 @@
 extern uint32_t fn_MAX5719_DACCodeOfVoltage(double voltageV);
 
 //--------------------------------------------------
+// SelfTestGroupEnable selects which of the included tests will run
+int SelfTestGroupEnable = 0
+   | 0x0001 //  -- halt-on-first-failure configuration flag
+   | 0x0002 //  -- repeat-until-failure configuration flag
+   | 0x0004 // CODE_LOAD -- Verify function CODE_LOAD vs platform AIN0 analog input (enabled by default)
+   | 0x0008 // DACCodeOfVoltage -- Verify function DACCodeOfVoltage (enabled by default)
+   ;
+
+//--------------------------------------------------
 // optional self-test groups for self test function SelfTest()
 // enable by changing the #define value from 0 to 1
 
 // SelfTest group CODE_LOAD description:
 // Verify function CODE_LOAD vs platform AIN0 analog input (enabled by default)
+// SelfTestGroupEnable bitmask 0x0004
+// self test command:  
+// . run=0x0004
 #ifndef MAX5719_SELFTEST_CODE_LOAD
 #define MAX5719_SELFTEST_CODE_LOAD 1
 #endif
 
 // SelfTest group DACCodeOfVoltage description:
 // Verify function DACCodeOfVoltage (enabled by default)
+// SelfTestGroupEnable bitmask 0x0008
+// self test command:  
+// . run=0x0008
 #ifndef MAX5719_SELFTEST_DACCodeOfVoltage
 #define MAX5719_SELFTEST_DACCodeOfVoltage 1
 #endif
@@ -1908,6 +1923,13 @@
 void onButton1FallingEdge(void)
 {
     void SelfTest(CmdLine & cmdLine);
+    // SelfTestGroupEnable selects which of the included tests will run
+    SelfTestGroupEnable = 0
+        | 0x0001 //  -- halt-on-first-failure configuration flag
+        | 0x0002 //  -- repeat-until-failure configuration flag
+        | 0x0004 // CODE_LOAD -- Verify function CODE_LOAD vs platform AIN0 analog input (enabled by default)
+        | 0x0008 // DACCodeOfVoltage -- Verify function DACCodeOfVoltage (enabled by default)
+    ;
     SelfTest(cmdLine_serial);
 }
 #endif // HAS_BUTTON1_DEMO_INTERRUPT
@@ -1949,6 +1971,11 @@
 #endif
     tinyTester.clear();
 
+    // repeat-until-failure logic
+    repeatUntilFailure:
+    // Report number of pass and number of fail test results
+    tinyTester.Report_Summary();
+    //
     // @test group CODE_LOAD // Verify function CODE_LOAD vs platform AIN0 analog input (enabled by default)
     // @test group CODE_LOAD tinyTester.print("VRef = 4.096   MAX5719 20-bit LSB = 0.000004V = 3.90625uV")
     // docTest_item['actionType'] = 'print-string'
@@ -1956,10 +1983,14 @@
     // docTest_item['action'] = 'tinyTester.print("VRef = 4.096   MAX5719 20-bit LSB = 0.000004V = 3.90625uV")'
     // docTest_item['arglist'] = 'VRef = 4.096   MAX5719 20-bit LSB = 0.000004V = 3.90625uV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "VRef = 4.096   MAX5719 20-bit LSB = 0.000004V = 3.90625uV"
     tinyTester.print("VRef = 4.096   MAX5719 20-bit LSB = 0.000004V = 3.90625uV");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.print("Wire MAX5719 OUT to platform AIN0 for analog loopback tests...")
@@ -1968,10 +1999,14 @@
     // docTest_item['action'] = 'tinyTester.print("Wire MAX5719 OUT to platform AIN0 for analog loopback tests...")'
     // docTest_item['arglist'] = 'Wire MAX5719 OUT to platform AIN0 for analog loopback tests...'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "Wire MAX5719 OUT to platform AIN0 for analog loopback tests..."
     tinyTester.print("Wire MAX5719 OUT to platform AIN0 for analog loopback tests...");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD VRef = 4.096
@@ -1981,10 +2016,14 @@
     // docTest_item['propName'] = 'VRef'
     // docTest_item['propValue'] = '4.096'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // assign-propname-value
     // tinyTesterPropName = "VRef"
     // tinyTesterPropValue = "4.096"
     g_MAX5719_device.VRef = 4.096;
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
@@ -1995,10 +2034,14 @@
     // docTest_item['propName'] = 'tinyTester.blink_time_msec'
     // docTest_item['propValue'] = '75'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None default 75 resume hardware self test
+    if (SelfTestGroupEnable & 0x0004) {
     // assign-propname-value
     // tinyTesterPropName = "tinyTester.blink_time_msec"
     // tinyTesterPropValue = "75"
     tinyTester.blink_time_msec = 75;
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.settle_time_msec = 500
@@ -2008,10 +2051,14 @@
     // docTest_item['propName'] = 'tinyTester.settle_time_msec'
     // docTest_item['propValue'] = '500'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // assign-propname-value
     // tinyTesterPropName = "tinyTester.settle_time_msec"
     // tinyTesterPropValue = "500"
     tinyTester.settle_time_msec = 500;
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test Init()
@@ -2040,10 +2087,14 @@
     // docTest_item['propName'] = 'tinyTester.err_threshold'
     // docTest_item['propValue'] = '0.050'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // assign-propname-value
     // tinyTesterPropName = "tinyTester.err_threshold"
     // tinyTesterPropValue = "0.050"
     tinyTester.err_threshold = 0.050;
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.print("0x000000 = 0.000V")
@@ -2052,10 +2103,14 @@
     // docTest_item['action'] = 'tinyTester.print("0x000000 = 0.000V")'
     // docTest_item['arglist'] = '0x000000 = 0.000V'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "0x000000 = 0.000V"
     tinyTester.print("0x000000 = 0.000V");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD CODE_LOAD(0x000000) // 0.000V
@@ -2066,11 +2121,15 @@
     // docTest_item['funcName'] = 'CODE_LOAD'
     // docTest_item['arglist'] = '0x000000'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 0.000V
+    if (SelfTestGroupEnable & 0x0004) {
     // call-function
     // selfTestFunctionClosures['CODE_LOAD']['returnType'] = 'uint8_t'
     // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x000000), (uint8_t)None); // 0.000V
     // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x000000, /* empty expect: */ (uint8_t)None); // 0.000V
     g_MAX5719_device.CODE_LOAD((uint32_t)0x000000); // 0.000V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.Wait_Output_Settling()
@@ -2079,10 +2138,14 @@
     // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
     // docTest_item['propName'] = 'Wait_Output_Settling'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
     // docTest_argList = ""
     tinyTester.Wait_Output_Settling(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(0.000000)
@@ -2092,10 +2155,14 @@
     // docTest_item['arglist'] = '0.000000'
     // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV"
     // docTest_argList = "0.000000"
     tinyTester.AnalogIn0_Read_Expect_voltageV(0.000000); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn1_Read_Report_voltageV(); // remove unwanted loading on AIN0 
@@ -2104,10 +2171,14 @@
     // docTest_item['action'] = 'tinyTester.AnalogIn1_Read_Report_voltageV()'
     // docTest_item['propName'] = 'AnalogIn1_Read_Report_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn1_Read_Report_voltageV"
     // docTest_argList = ""
     tinyTester.AnalogIn1_Read_Report_voltageV(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.print("0x01f400 = 0.500V")
@@ -2116,10 +2187,14 @@
     // docTest_item['action'] = 'tinyTester.print("0x01f400 = 0.500V")'
     // docTest_item['arglist'] = '0x01f400 = 0.500V'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "0x01f400 = 0.500V"
     tinyTester.print("0x01f400 = 0.500V");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD CODE_LOAD(0x01f400) // 0.500V
@@ -2130,11 +2205,15 @@
     // docTest_item['funcName'] = 'CODE_LOAD'
     // docTest_item['arglist'] = '0x01f400'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 0.500V
+    if (SelfTestGroupEnable & 0x0004) {
     // call-function
     // selfTestFunctionClosures['CODE_LOAD']['returnType'] = 'uint8_t'
     // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x01f400), (uint8_t)None); // 0.500V
     // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x01f400, /* empty expect: */ (uint8_t)None); // 0.500V
     g_MAX5719_device.CODE_LOAD((uint32_t)0x01f400); // 0.500V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.Wait_Output_Settling()
@@ -2143,10 +2222,14 @@
     // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
     // docTest_item['propName'] = 'Wait_Output_Settling'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
     // docTest_argList = ""
     tinyTester.Wait_Output_Settling(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(0.500000)
@@ -2156,10 +2239,14 @@
     // docTest_item['arglist'] = '0.500000'
     // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV"
     // docTest_argList = "0.500000"
     tinyTester.AnalogIn0_Read_Expect_voltageV(0.500000); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn1_Read_Report_voltageV(); // remove unwanted loading on AIN0 
@@ -2168,10 +2255,14 @@
     // docTest_item['action'] = 'tinyTester.AnalogIn1_Read_Report_voltageV()'
     // docTest_item['propName'] = 'AnalogIn1_Read_Report_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn1_Read_Report_voltageV"
     // docTest_argList = ""
     tinyTester.AnalogIn1_Read_Report_voltageV(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.print("0x03e800 = 1.000V")
@@ -2180,10 +2271,14 @@
     // docTest_item['action'] = 'tinyTester.print("0x03e800 = 1.000V")'
     // docTest_item['arglist'] = '0x03e800 = 1.000V'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "0x03e800 = 1.000V"
     tinyTester.print("0x03e800 = 1.000V");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD CODE_LOAD(0x03e800) // 1.000V
@@ -2194,11 +2289,15 @@
     // docTest_item['funcName'] = 'CODE_LOAD'
     // docTest_item['arglist'] = '0x03e800'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 1.000V
+    if (SelfTestGroupEnable & 0x0004) {
     // call-function
     // selfTestFunctionClosures['CODE_LOAD']['returnType'] = 'uint8_t'
     // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x03e800), (uint8_t)None); // 1.000V
     // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x03e800, /* empty expect: */ (uint8_t)None); // 1.000V
     g_MAX5719_device.CODE_LOAD((uint32_t)0x03e800); // 1.000V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.Wait_Output_Settling()
@@ -2207,10 +2306,14 @@
     // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
     // docTest_item['propName'] = 'Wait_Output_Settling'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
     // docTest_argList = ""
     tinyTester.Wait_Output_Settling(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(1.000000)
@@ -2220,10 +2323,14 @@
     // docTest_item['arglist'] = '1.000000'
     // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV"
     // docTest_argList = "1.000000"
     tinyTester.AnalogIn0_Read_Expect_voltageV(1.000000); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn1_Read_Report_voltageV(); // remove unwanted loading on AIN0 
@@ -2232,10 +2339,14 @@
     // docTest_item['action'] = 'tinyTester.AnalogIn1_Read_Report_voltageV()'
     // docTest_item['propName'] = 'AnalogIn1_Read_Report_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn1_Read_Report_voltageV"
     // docTest_argList = ""
     tinyTester.AnalogIn1_Read_Report_voltageV(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.err_threshold =  0.075 
@@ -2245,10 +2356,14 @@
     // docTest_item['propName'] = 'tinyTester.err_threshold'
     // docTest_item['propValue'] = '0.075'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // assign-propname-value
     // tinyTesterPropName = "tinyTester.err_threshold"
     // tinyTesterPropValue = "0.075"
     tinyTester.err_threshold = 0.075;
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.print("0x05dc00 = 1.500V")
@@ -2257,10 +2372,14 @@
     // docTest_item['action'] = 'tinyTester.print("0x05dc00 = 1.500V")'
     // docTest_item['arglist'] = '0x05dc00 = 1.500V'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "0x05dc00 = 1.500V"
     tinyTester.print("0x05dc00 = 1.500V");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD CODE_LOAD(0x05dc00) // 1.500V
@@ -2271,11 +2390,15 @@
     // docTest_item['funcName'] = 'CODE_LOAD'
     // docTest_item['arglist'] = '0x05dc00'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 1.500V
+    if (SelfTestGroupEnable & 0x0004) {
     // call-function
     // selfTestFunctionClosures['CODE_LOAD']['returnType'] = 'uint8_t'
     // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x05dc00), (uint8_t)None); // 1.500V
     // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x05dc00, /* empty expect: */ (uint8_t)None); // 1.500V
     g_MAX5719_device.CODE_LOAD((uint32_t)0x05dc00); // 1.500V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.Wait_Output_Settling()
@@ -2284,10 +2407,14 @@
     // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
     // docTest_item['propName'] = 'Wait_Output_Settling'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
     // docTest_argList = ""
     tinyTester.Wait_Output_Settling(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(1.500000)
@@ -2297,10 +2424,14 @@
     // docTest_item['arglist'] = '1.500000'
     // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV"
     // docTest_argList = "1.500000"
     tinyTester.AnalogIn0_Read_Expect_voltageV(1.500000); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn1_Read_Report_voltageV(); // remove unwanted loading on AIN0 
@@ -2309,10 +2440,14 @@
     // docTest_item['action'] = 'tinyTester.AnalogIn1_Read_Report_voltageV()'
     // docTest_item['propName'] = 'AnalogIn1_Read_Report_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn1_Read_Report_voltageV"
     // docTest_argList = ""
     tinyTester.AnalogIn1_Read_Report_voltageV(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.err_threshold =  0.100 
@@ -2322,10 +2457,14 @@
     // docTest_item['propName'] = 'tinyTester.err_threshold'
     // docTest_item['propValue'] = '0.100'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // assign-propname-value
     // tinyTesterPropName = "tinyTester.err_threshold"
     // tinyTesterPropValue = "0.100"
     tinyTester.err_threshold = 0.100;
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.print("0x07d000 = 2.000V")
@@ -2334,10 +2473,14 @@
     // docTest_item['action'] = 'tinyTester.print("0x07d000 = 2.000V")'
     // docTest_item['arglist'] = '0x07d000 = 2.000V'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "0x07d000 = 2.000V"
     tinyTester.print("0x07d000 = 2.000V");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD CODE_LOAD(0x07d000) // 2.000V
@@ -2348,11 +2491,15 @@
     // docTest_item['funcName'] = 'CODE_LOAD'
     // docTest_item['arglist'] = '0x07d000'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 2.000V
+    if (SelfTestGroupEnable & 0x0004) {
     // call-function
     // selfTestFunctionClosures['CODE_LOAD']['returnType'] = 'uint8_t'
     // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x07d000), (uint8_t)None); // 2.000V
     // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x07d000, /* empty expect: */ (uint8_t)None); // 2.000V
     g_MAX5719_device.CODE_LOAD((uint32_t)0x07d000); // 2.000V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.Wait_Output_Settling()
@@ -2361,10 +2508,14 @@
     // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
     // docTest_item['propName'] = 'Wait_Output_Settling'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
     // docTest_argList = ""
     tinyTester.Wait_Output_Settling(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(2.000000)
@@ -2374,10 +2525,14 @@
     // docTest_item['arglist'] = '2.000000'
     // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV"
     // docTest_argList = "2.000000"
     tinyTester.AnalogIn0_Read_Expect_voltageV(2.000000); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn1_Read_Report_voltageV(); // remove unwanted loading on AIN0 
@@ -2386,10 +2541,14 @@
     // docTest_item['action'] = 'tinyTester.AnalogIn1_Read_Report_voltageV()'
     // docTest_item['propName'] = 'AnalogIn1_Read_Report_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn1_Read_Report_voltageV"
     // docTest_argList = ""
     tinyTester.AnalogIn1_Read_Report_voltageV(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.err_threshold =  0.150 
@@ -2399,10 +2558,14 @@
     // docTest_item['propName'] = 'tinyTester.err_threshold'
     // docTest_item['propValue'] = '0.150'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // assign-propname-value
     // tinyTesterPropName = "tinyTester.err_threshold"
     // tinyTesterPropValue = "0.150"
     tinyTester.err_threshold = 0.150;
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.print("0x09c400 = 2.500V")
@@ -2411,10 +2574,14 @@
     // docTest_item['action'] = 'tinyTester.print("0x09c400 = 2.500V")'
     // docTest_item['arglist'] = '0x09c400 = 2.500V'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "0x09c400 = 2.500V"
     tinyTester.print("0x09c400 = 2.500V");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD CODE_LOAD(0x09c400) // 2.500V
@@ -2425,11 +2592,15 @@
     // docTest_item['funcName'] = 'CODE_LOAD'
     // docTest_item['arglist'] = '0x09c400'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 2.500V
+    if (SelfTestGroupEnable & 0x0004) {
     // call-function
     // selfTestFunctionClosures['CODE_LOAD']['returnType'] = 'uint8_t'
     // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x09c400), (uint8_t)None); // 2.500V
     // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x09c400, /* empty expect: */ (uint8_t)None); // 2.500V
     g_MAX5719_device.CODE_LOAD((uint32_t)0x09c400); // 2.500V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.Wait_Output_Settling()
@@ -2438,10 +2609,14 @@
     // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
     // docTest_item['propName'] = 'Wait_Output_Settling'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
     // docTest_argList = ""
     tinyTester.Wait_Output_Settling(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(2.500000)
@@ -2451,10 +2626,14 @@
     // docTest_item['arglist'] = '2.500000'
     // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV"
     // docTest_argList = "2.500000"
     tinyTester.AnalogIn0_Read_Expect_voltageV(2.500000); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn1_Read_Report_voltageV(); // remove unwanted loading on AIN0 
@@ -2463,10 +2642,14 @@
     // docTest_item['action'] = 'tinyTester.AnalogIn1_Read_Report_voltageV()'
     // docTest_item['propName'] = 'AnalogIn1_Read_Report_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn1_Read_Report_voltageV"
     // docTest_argList = ""
     tinyTester.AnalogIn1_Read_Report_voltageV(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.err_threshold =  0.200 
@@ -2476,10 +2659,14 @@
     // docTest_item['propName'] = 'tinyTester.err_threshold'
     // docTest_item['propValue'] = '0.200'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // assign-propname-value
     // tinyTesterPropName = "tinyTester.err_threshold"
     // tinyTesterPropValue = "0.200"
     tinyTester.err_threshold = 0.200;
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.print("0x0bb800 = 3.000V")
@@ -2488,10 +2675,14 @@
     // docTest_item['action'] = 'tinyTester.print("0x0bb800 = 3.000V")'
     // docTest_item['arglist'] = '0x0bb800 = 3.000V'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "0x0bb800 = 3.000V"
     tinyTester.print("0x0bb800 = 3.000V");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD CODE_LOAD(0x0bb800) // 3.000V
@@ -2502,11 +2693,15 @@
     // docTest_item['funcName'] = 'CODE_LOAD'
     // docTest_item['arglist'] = '0x0bb800'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 3.000V
+    if (SelfTestGroupEnable & 0x0004) {
     // call-function
     // selfTestFunctionClosures['CODE_LOAD']['returnType'] = 'uint8_t'
     // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x0bb800), (uint8_t)None); // 3.000V
     // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x0bb800, /* empty expect: */ (uint8_t)None); // 3.000V
     g_MAX5719_device.CODE_LOAD((uint32_t)0x0bb800); // 3.000V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.Wait_Output_Settling()
@@ -2515,10 +2710,14 @@
     // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
     // docTest_item['propName'] = 'Wait_Output_Settling'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
     // docTest_argList = ""
     tinyTester.Wait_Output_Settling(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(3.000000)
@@ -2528,10 +2727,14 @@
     // docTest_item['arglist'] = '3.000000'
     // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV"
     // docTest_argList = "3.000000"
     tinyTester.AnalogIn0_Read_Expect_voltageV(3.000000); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn1_Read_Report_voltageV(); // remove unwanted loading on AIN0 
@@ -2540,10 +2743,14 @@
     // docTest_item['action'] = 'tinyTester.AnalogIn1_Read_Report_voltageV()'
     // docTest_item['propName'] = 'AnalogIn1_Read_Report_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn1_Read_Report_voltageV"
     // docTest_argList = ""
     tinyTester.AnalogIn1_Read_Report_voltageV(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.err_threshold =  0.250 
@@ -2553,10 +2760,14 @@
     // docTest_item['propName'] = 'tinyTester.err_threshold'
     // docTest_item['propValue'] = '0.250'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // assign-propname-value
     // tinyTesterPropName = "tinyTester.err_threshold"
     // tinyTesterPropValue = "0.250"
     tinyTester.err_threshold = 0.250;
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.print("0x0dac00 = 3.500V")
@@ -2565,10 +2776,14 @@
     // docTest_item['action'] = 'tinyTester.print("0x0dac00 = 3.500V")'
     // docTest_item['arglist'] = '0x0dac00 = 3.500V'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "0x0dac00 = 3.500V"
     tinyTester.print("0x0dac00 = 3.500V");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD CODE_LOAD(0x0dac00) // 3.500V
@@ -2579,11 +2794,15 @@
     // docTest_item['funcName'] = 'CODE_LOAD'
     // docTest_item['arglist'] = '0x0dac00'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 3.500V
+    if (SelfTestGroupEnable & 0x0004) {
     // call-function
     // selfTestFunctionClosures['CODE_LOAD']['returnType'] = 'uint8_t'
     // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x0dac00), (uint8_t)None); // 3.500V
     // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x0dac00, /* empty expect: */ (uint8_t)None); // 3.500V
     g_MAX5719_device.CODE_LOAD((uint32_t)0x0dac00); // 3.500V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.Wait_Output_Settling()
@@ -2592,10 +2811,14 @@
     // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
     // docTest_item['propName'] = 'Wait_Output_Settling'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
     // docTest_argList = ""
     tinyTester.Wait_Output_Settling(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(3.500000)
@@ -2605,10 +2828,14 @@
     // docTest_item['arglist'] = '3.500000'
     // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV"
     // docTest_argList = "3.500000"
     tinyTester.AnalogIn0_Read_Expect_voltageV(3.500000); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn1_Read_Report_voltageV(); // remove unwanted loading on AIN0 
@@ -2617,10 +2844,14 @@
     // docTest_item['action'] = 'tinyTester.AnalogIn1_Read_Report_voltageV()'
     // docTest_item['propName'] = 'AnalogIn1_Read_Report_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn1_Read_Report_voltageV"
     // docTest_argList = ""
     tinyTester.AnalogIn1_Read_Report_voltageV(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.err_threshold =  0.500 
@@ -2630,10 +2861,14 @@
     // docTest_item['propName'] = 'tinyTester.err_threshold'
     // docTest_item['propValue'] = '0.500'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // assign-propname-value
     // tinyTesterPropName = "tinyTester.err_threshold"
     // tinyTesterPropValue = "0.500"
     tinyTester.err_threshold = 0.500;
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.print("0x0fa000 = 4.000V")
@@ -2642,10 +2877,14 @@
     // docTest_item['action'] = 'tinyTester.print("0x0fa000 = 4.000V")'
     // docTest_item['arglist'] = '0x0fa000 = 4.000V'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "0x0fa000 = 4.000V"
     tinyTester.print("0x0fa000 = 4.000V");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD CODE_LOAD(0x0fa000) // 4.000V
@@ -2656,11 +2895,15 @@
     // docTest_item['funcName'] = 'CODE_LOAD'
     // docTest_item['arglist'] = '0x0fa000'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 4.000V
+    if (SelfTestGroupEnable & 0x0004) {
     // call-function
     // selfTestFunctionClosures['CODE_LOAD']['returnType'] = 'uint8_t'
     // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x0fa000), (uint8_t)None); // 4.000V
     // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x0fa000, /* empty expect: */ (uint8_t)None); // 4.000V
     g_MAX5719_device.CODE_LOAD((uint32_t)0x0fa000); // 4.000V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.Wait_Output_Settling()
@@ -2669,10 +2912,14 @@
     // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
     // docTest_item['propName'] = 'Wait_Output_Settling'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
     // docTest_argList = ""
     tinyTester.Wait_Output_Settling(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(4.000000)
@@ -2682,10 +2929,14 @@
     // docTest_item['arglist'] = '4.000000'
     // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV"
     // docTest_argList = "4.000000"
     tinyTester.AnalogIn0_Read_Expect_voltageV(4.000000); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn1_Read_Report_voltageV(); // remove unwanted loading on AIN0 
@@ -2694,10 +2945,14 @@
     // docTest_item['action'] = 'tinyTester.AnalogIn1_Read_Report_voltageV()'
     // docTest_item['propName'] = 'AnalogIn1_Read_Report_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn1_Read_Report_voltageV"
     // docTest_argList = ""
     tinyTester.AnalogIn1_Read_Report_voltageV(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.err_threshold =  0.750 
@@ -2707,10 +2962,14 @@
     // docTest_item['propName'] = 'tinyTester.err_threshold'
     // docTest_item['propValue'] = '0.750'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // assign-propname-value
     // tinyTesterPropName = "tinyTester.err_threshold"
     // tinyTesterPropValue = "0.750"
     tinyTester.err_threshold = 0.750;
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.print("0x0fffff = 4.095V")
@@ -2719,10 +2978,14 @@
     // docTest_item['action'] = 'tinyTester.print("0x0fffff = 4.095V")'
     // docTest_item['arglist'] = '0x0fffff = 4.095V'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "0x0fffff = 4.095V"
     tinyTester.print("0x0fffff = 4.095V");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD CODE_LOAD(0x0fffff) // 4.095V
@@ -2733,11 +2996,15 @@
     // docTest_item['funcName'] = 'CODE_LOAD'
     // docTest_item['arglist'] = '0x0fffff'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 4.095V
+    if (SelfTestGroupEnable & 0x0004) {
     // call-function
     // selfTestFunctionClosures['CODE_LOAD']['returnType'] = 'uint8_t'
     // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x0fffff), (uint8_t)None); // 4.095V
     // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x0fffff, /* empty expect: */ (uint8_t)None); // 4.095V
     g_MAX5719_device.CODE_LOAD((uint32_t)0x0fffff); // 4.095V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.Wait_Output_Settling()
@@ -2746,10 +3013,14 @@
     // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
     // docTest_item['propName'] = 'Wait_Output_Settling'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
     // docTest_argList = ""
     tinyTester.Wait_Output_Settling(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(4.095000)
@@ -2759,10 +3030,14 @@
     // docTest_item['arglist'] = '4.095000'
     // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV"
     // docTest_argList = "4.095000"
     tinyTester.AnalogIn0_Read_Expect_voltageV(4.095000); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn1_Read_Report_voltageV(); // remove unwanted loading on AIN0 
@@ -2771,10 +3046,14 @@
     // docTest_item['action'] = 'tinyTester.AnalogIn1_Read_Report_voltageV()'
     // docTest_item['propName'] = 'AnalogIn1_Read_Report_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn1_Read_Report_voltageV"
     // docTest_argList = ""
     tinyTester.AnalogIn1_Read_Report_voltageV(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.err_threshold =  0.200 
@@ -2784,10 +3063,14 @@
     // docTest_item['propName'] = 'tinyTester.err_threshold'
     // docTest_item['propValue'] = '0.200'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // assign-propname-value
     // tinyTesterPropName = "tinyTester.err_threshold"
     // tinyTesterPropValue = "0.200"
     tinyTester.err_threshold = 0.200;
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.print("0x080000  // 2.048V")
@@ -2799,11 +3082,15 @@
     // docTest_item['funcName'] = 'CODE_LOAD'
     // docTest_item['arglist'] = '0x080000'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 2.048V
+    if (SelfTestGroupEnable & 0x0004) {
     // call-function
     // selfTestFunctionClosures['CODE_LOAD']['returnType'] = 'uint8_t'
     // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x080000), (uint8_t)None); // 2.048V
     // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x080000, /* empty expect: */ (uint8_t)None); // 2.048V
     g_MAX5719_device.CODE_LOAD((uint32_t)0x080000); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.Wait_Output_Settling()
@@ -2812,10 +3099,14 @@
     // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
     // docTest_item['propName'] = 'Wait_Output_Settling'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
     // docTest_argList = ""
     tinyTester.Wait_Output_Settling(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(2.048000)
@@ -2825,10 +3116,14 @@
     // docTest_item['arglist'] = '2.048000'
     // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV"
     // docTest_argList = "2.048000"
     tinyTester.AnalogIn0_Read_Expect_voltageV(2.048000); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group CODE_LOAD tinyTester.AnalogIn1_Read_Report_voltageV(); // remove unwanted loading on AIN0 
@@ -2837,10 +3132,14 @@
     // docTest_item['action'] = 'tinyTester.AnalogIn1_Read_Report_voltageV()'
     // docTest_item['propName'] = 'AnalogIn1_Read_Report_voltageV'
 #if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None 
+    if (SelfTestGroupEnable & 0x0004) {
     // call-tinytester-function
     // tinyTesterFuncName = "tinyTester.AnalogIn1_Read_Report_voltageV"
     // docTest_argList = ""
     tinyTester.AnalogIn1_Read_Report_voltageV(); // 
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0004)
 #endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD
 
     // @test group DACCodeOfVoltage // Verify function DACCodeOfVoltage (enabled by default)
@@ -2852,10 +3151,14 @@
     // docTest_item['propName'] = 'tinyTester.blink_time_msec'
     // docTest_item['propValue'] = '20'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None quickly speed through the software verification
+    if (SelfTestGroupEnable & 0x0008) {
     // assign-propname-value
     // tinyTesterPropName = "tinyTester.blink_time_msec"
     // tinyTesterPropValue = "20"
     tinyTester.blink_time_msec = 20;
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage tinyTester.print("VRef = 4.096   MAX5719 20-bit LSB = 0.000004V = 3.90625uV")
@@ -2864,10 +3167,14 @@
     // docTest_item['action'] = 'tinyTester.print("VRef = 4.096   MAX5719 20-bit LSB = 0.000004V = 3.90625uV")'
     // docTest_item['arglist'] = 'VRef = 4.096   MAX5719 20-bit LSB = 0.000004V = 3.90625uV'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None 
+    if (SelfTestGroupEnable & 0x0008) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "VRef = 4.096   MAX5719 20-bit LSB = 0.000004V = 3.90625uV"
     tinyTester.print("VRef = 4.096   MAX5719 20-bit LSB = 0.000004V = 3.90625uV");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage VRef = 4.096
@@ -2877,10 +3184,14 @@
     // docTest_item['propName'] = 'VRef'
     // docTest_item['propValue'] = '4.096'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None 
+    if (SelfTestGroupEnable & 0x0008) {
     // assign-propname-value
     // tinyTesterPropName = "VRef"
     // tinyTesterPropValue = "4.096"
     g_MAX5719_device.VRef = 4.096;
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage tinyTester.print("test_voltage_sweep V = 0.000000V to 4.096000V precision 0.100000V step 0.500000V")
@@ -2889,10 +3200,14 @@
     // docTest_item['action'] = 'tinyTester.print("test_voltage_sweep V = 0.000000V to 4.096000V precision 0.100000V step 0.500000V")'
     // docTest_item['arglist'] = 'test_voltage_sweep V = 0.000000V to 4.096000V precision 0.100000V step 0.500000V'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None 
+    if (SelfTestGroupEnable & 0x0008) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "test_voltage_sweep V = 0.000000V to 4.096000V precision 0.100000V step 0.500000V"
     tinyTester.print("test_voltage_sweep V = 0.000000V to 4.096000V precision 0.100000V step 0.500000V");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.000000) expect 0x000000  // 0.000V
@@ -2904,10 +3219,14 @@
     // docTest_item['arglist'] = '0.000000'
     // docTest_item['expect-value'] = '0x000000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.000000), (uint32_t)0x000000); // 0.000V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.000000, /* expect: */ (uint32_t)0x000000); // 0.000V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.500000) expect 0x01f400  // 0.500V
@@ -2919,10 +3238,14 @@
     // docTest_item['arglist'] = '0.500000'
     // docTest_item['expect-value'] = '0x01f400'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.500V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.500000), (uint32_t)0x01f400); // 0.500V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.500000, /* expect: */ (uint32_t)0x01f400); // 0.500V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(1.000000) expect 0x03e800  // 1.000V
@@ -2934,10 +3257,14 @@
     // docTest_item['arglist'] = '1.000000'
     // docTest_item['expect-value'] = '0x03e800'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.000V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.000000), (uint32_t)0x03e800); // 1.000V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.000000, /* expect: */ (uint32_t)0x03e800); // 1.000V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(1.500000) expect 0x05dc00  // 1.500V
@@ -2949,10 +3276,14 @@
     // docTest_item['arglist'] = '1.500000'
     // docTest_item['expect-value'] = '0x05dc00'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.500V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.500000), (uint32_t)0x05dc00); // 1.500V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.500000, /* expect: */ (uint32_t)0x05dc00); // 1.500V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.000000) expect 0x07d000  // 2.000V
@@ -2964,10 +3295,14 @@
     // docTest_item['arglist'] = '2.000000'
     // docTest_item['expect-value'] = '0x07d000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.000V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.000000), (uint32_t)0x07d000); // 2.000V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.000000, /* expect: */ (uint32_t)0x07d000); // 2.000V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.500000) expect 0x09c400  // 2.500V
@@ -2979,10 +3314,14 @@
     // docTest_item['arglist'] = '2.500000'
     // docTest_item['expect-value'] = '0x09c400'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.500V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.500000), (uint32_t)0x09c400); // 2.500V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.500000, /* expect: */ (uint32_t)0x09c400); // 2.500V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(3.000000) expect 0x0bb800  // 3.000V
@@ -2994,10 +3333,14 @@
     // docTest_item['arglist'] = '3.000000'
     // docTest_item['expect-value'] = '0x0bb800'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.000V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.000000), (uint32_t)0x0bb800); // 3.000V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.000000, /* expect: */ (uint32_t)0x0bb800); // 3.000V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(3.500000) expect 0x0dac00  // 3.500V
@@ -3009,10 +3352,14 @@
     // docTest_item['arglist'] = '3.500000'
     // docTest_item['expect-value'] = '0x0dac00'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.500V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.500000), (uint32_t)0x0dac00); // 3.500V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.500000, /* expect: */ (uint32_t)0x0dac00); // 3.500V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.000000) expect 0x0fa000  // 4.000V
@@ -3024,10 +3371,14 @@
     // docTest_item['arglist'] = '4.000000'
     // docTest_item['expect-value'] = '0x0fa000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.000V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.000000), (uint32_t)0x0fa000); // 4.000V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.000000, /* expect: */ (uint32_t)0x0fa000); // 4.000V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage tinyTester.print("test_voltage_sweep V = -0.010000V to 0.100000V precision 0.010000V step 0.010000V")
@@ -3036,10 +3387,14 @@
     // docTest_item['action'] = 'tinyTester.print("test_voltage_sweep V = -0.010000V to 0.100000V precision 0.010000V step 0.010000V")'
     // docTest_item['arglist'] = 'test_voltage_sweep V = -0.010000V to 0.100000V precision 0.010000V step 0.010000V'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None 
+    if (SelfTestGroupEnable & 0x0008) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "test_voltage_sweep V = -0.010000V to 0.100000V precision 0.010000V step 0.010000V"
     tinyTester.print("test_voltage_sweep V = -0.010000V to 0.100000V precision 0.010000V step 0.010000V");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(-0.010000) expect 0x000000  // -0.010V
@@ -3051,10 +3406,14 @@
     // docTest_item['arglist'] = '-0.010000'
     // docTest_item['expect-value'] = '0x000000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage -0.010V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)-0.010000), (uint32_t)0x000000); // -0.010V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)-0.010000, /* expect: */ (uint32_t)0x000000); // -0.010V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.000000) expect 0x000000  // 0.000V
@@ -3066,10 +3425,14 @@
     // docTest_item['arglist'] = '0.000000'
     // docTest_item['expect-value'] = '0x000000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.000000), (uint32_t)0x000000); // 0.000V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.000000, /* expect: */ (uint32_t)0x000000); // 0.000V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.010000) expect 0x000a00  // 0.010V
@@ -3081,10 +3444,14 @@
     // docTest_item['arglist'] = '0.010000'
     // docTest_item['expect-value'] = '0x000a00'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.010V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.010000), (uint32_t)0x000a00); // 0.010V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.010000, /* expect: */ (uint32_t)0x000a00); // 0.010V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.020000) expect 0x001400  // 0.020V
@@ -3096,10 +3463,14 @@
     // docTest_item['arglist'] = '0.020000'
     // docTest_item['expect-value'] = '0x001400'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.020V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.020000), (uint32_t)0x001400); // 0.020V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.020000, /* expect: */ (uint32_t)0x001400); // 0.020V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.030000) expect 0x001e00  // 0.030V
@@ -3111,10 +3482,14 @@
     // docTest_item['arglist'] = '0.030000'
     // docTest_item['expect-value'] = '0x001e00'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.030V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.030000), (uint32_t)0x001e00); // 0.030V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.030000, /* expect: */ (uint32_t)0x001e00); // 0.030V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.040000) expect 0x002800  // 0.040V
@@ -3126,10 +3501,14 @@
     // docTest_item['arglist'] = '0.040000'
     // docTest_item['expect-value'] = '0x002800'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.040V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.040000), (uint32_t)0x002800); // 0.040V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.040000, /* expect: */ (uint32_t)0x002800); // 0.040V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.050000) expect 0x003200  // 0.050V
@@ -3141,10 +3520,14 @@
     // docTest_item['arglist'] = '0.050000'
     // docTest_item['expect-value'] = '0x003200'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.050V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.050000), (uint32_t)0x003200); // 0.050V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.050000, /* expect: */ (uint32_t)0x003200); // 0.050V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.060000) expect 0x003c00  // 0.060V
@@ -3156,10 +3539,14 @@
     // docTest_item['arglist'] = '0.060000'
     // docTest_item['expect-value'] = '0x003c00'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.060V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.060000), (uint32_t)0x003c00); // 0.060V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.060000, /* expect: */ (uint32_t)0x003c00); // 0.060V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.070000) expect 0x004600  // 0.070V
@@ -3171,10 +3558,14 @@
     // docTest_item['arglist'] = '0.070000'
     // docTest_item['expect-value'] = '0x004600'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.070V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.070000), (uint32_t)0x004600); // 0.070V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.070000, /* expect: */ (uint32_t)0x004600); // 0.070V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.080000) expect 0x005000  // 0.080V
@@ -3186,10 +3577,14 @@
     // docTest_item['arglist'] = '0.080000'
     // docTest_item['expect-value'] = '0x005000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.080V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.080000), (uint32_t)0x005000); // 0.080V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.080000, /* expect: */ (uint32_t)0x005000); // 0.080V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.090000) expect 0x005a00  // 0.090V
@@ -3201,10 +3596,14 @@
     // docTest_item['arglist'] = '0.090000'
     // docTest_item['expect-value'] = '0x005a00'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.090V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.090000), (uint32_t)0x005a00); // 0.090V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.090000, /* expect: */ (uint32_t)0x005a00); // 0.090V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.100000) expect 0x006400  // 0.100V
@@ -3216,10 +3615,14 @@
     // docTest_item['arglist'] = '0.100000'
     // docTest_item['expect-value'] = '0x006400'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.100V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.100000), (uint32_t)0x006400); // 0.100V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.100000, /* expect: */ (uint32_t)0x006400); // 0.100V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage tinyTester.print("test_voltage_sweep V = 2.047900V to 2.048100V precision 0.000010V step 0.000010V")
@@ -3228,10 +3631,14 @@
     // docTest_item['action'] = 'tinyTester.print("test_voltage_sweep V = 2.047900V to 2.048100V precision 0.000010V step 0.000010V")'
     // docTest_item['arglist'] = 'test_voltage_sweep V = 2.047900V to 2.048100V precision 0.000010V step 0.000010V'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None 
+    if (SelfTestGroupEnable & 0x0008) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "test_voltage_sweep V = 2.047900V to 2.048100V precision 0.000010V step 0.000010V"
     tinyTester.print("test_voltage_sweep V = 2.047900V to 2.048100V precision 0.000010V step 0.000010V");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047890) expect 0x07ffe4  // 2.048V
@@ -3243,10 +3650,14 @@
     // docTest_item['arglist'] = '2.047890'
     // docTest_item['expect-value'] = '0x07ffe4'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047890), (uint32_t)0x07ffe4); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047890, /* expect: */ (uint32_t)0x07ffe4); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047900) expect 0x07ffe6  // 2.048V
@@ -3258,10 +3669,14 @@
     // docTest_item['arglist'] = '2.047900'
     // docTest_item['expect-value'] = '0x07ffe6'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047900), (uint32_t)0x07ffe6); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047900, /* expect: */ (uint32_t)0x07ffe6); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047910) expect 0x07ffe9  // 2.048V
@@ -3273,10 +3688,14 @@
     // docTest_item['arglist'] = '2.047910'
     // docTest_item['expect-value'] = '0x07ffe9'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047910), (uint32_t)0x07ffe9); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047910, /* expect: */ (uint32_t)0x07ffe9); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047920) expect 0x07ffec  // 2.048V
@@ -3288,10 +3707,14 @@
     // docTest_item['arglist'] = '2.047920'
     // docTest_item['expect-value'] = '0x07ffec'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047920), (uint32_t)0x07ffec); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047920, /* expect: */ (uint32_t)0x07ffec); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047930) expect 0x07ffee  // 2.048V
@@ -3303,10 +3726,14 @@
     // docTest_item['arglist'] = '2.047930'
     // docTest_item['expect-value'] = '0x07ffee'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047930), (uint32_t)0x07ffee); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047930, /* expect: */ (uint32_t)0x07ffee); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047940) expect 0x07fff1  // 2.048V
@@ -3318,10 +3745,14 @@
     // docTest_item['arglist'] = '2.047940'
     // docTest_item['expect-value'] = '0x07fff1'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047940), (uint32_t)0x07fff1); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047940, /* expect: */ (uint32_t)0x07fff1); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047950) expect 0x07fff3  // 2.048V
@@ -3333,10 +3764,14 @@
     // docTest_item['arglist'] = '2.047950'
     // docTest_item['expect-value'] = '0x07fff3'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047950), (uint32_t)0x07fff3); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047950, /* expect: */ (uint32_t)0x07fff3); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047960) expect 0x07fff6  // 2.048V
@@ -3348,10 +3783,14 @@
     // docTest_item['arglist'] = '2.047960'
     // docTest_item['expect-value'] = '0x07fff6'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047960), (uint32_t)0x07fff6); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047960, /* expect: */ (uint32_t)0x07fff6); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047970) expect 0x07fff8  // 2.048V
@@ -3363,10 +3802,14 @@
     // docTest_item['arglist'] = '2.047970'
     // docTest_item['expect-value'] = '0x07fff8'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047970), (uint32_t)0x07fff8); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047970, /* expect: */ (uint32_t)0x07fff8); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047980) expect 0x07fffb  // 2.048V
@@ -3378,10 +3821,14 @@
     // docTest_item['arglist'] = '2.047980'
     // docTest_item['expect-value'] = '0x07fffb'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047980), (uint32_t)0x07fffb); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047980, /* expect: */ (uint32_t)0x07fffb); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047990) expect 0x07fffd  // 2.048V
@@ -3393,10 +3840,14 @@
     // docTest_item['arglist'] = '2.047990'
     // docTest_item['expect-value'] = '0x07fffd'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047990), (uint32_t)0x07fffd); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047990, /* expect: */ (uint32_t)0x07fffd); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048000) expect 0x080000  // 2.048V
@@ -3408,10 +3859,14 @@
     // docTest_item['arglist'] = '2.048000'
     // docTest_item['expect-value'] = '0x080000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048000), (uint32_t)0x080000); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048000, /* expect: */ (uint32_t)0x080000); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048010) expect 0x080003  // 2.048V
@@ -3423,10 +3878,14 @@
     // docTest_item['arglist'] = '2.048010'
     // docTest_item['expect-value'] = '0x080003'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048010), (uint32_t)0x080003); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048010, /* expect: */ (uint32_t)0x080003); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048020) expect 0x080005  // 2.048V
@@ -3438,10 +3897,14 @@
     // docTest_item['arglist'] = '2.048020'
     // docTest_item['expect-value'] = '0x080005'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048020), (uint32_t)0x080005); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048020, /* expect: */ (uint32_t)0x080005); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048030) expect 0x080008  // 2.048V
@@ -3453,10 +3916,14 @@
     // docTest_item['arglist'] = '2.048030'
     // docTest_item['expect-value'] = '0x080008'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048030), (uint32_t)0x080008); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048030, /* expect: */ (uint32_t)0x080008); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048040) expect 0x08000a  // 2.048V
@@ -3468,10 +3935,14 @@
     // docTest_item['arglist'] = '2.048040'
     // docTest_item['expect-value'] = '0x08000a'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048040), (uint32_t)0x08000a); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048040, /* expect: */ (uint32_t)0x08000a); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048050) expect 0x08000d  // 2.048V
@@ -3483,10 +3954,14 @@
     // docTest_item['arglist'] = '2.048050'
     // docTest_item['expect-value'] = '0x08000d'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048050), (uint32_t)0x08000d); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048050, /* expect: */ (uint32_t)0x08000d); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048060) expect 0x08000f  // 2.048V
@@ -3498,10 +3973,14 @@
     // docTest_item['arglist'] = '2.048060'
     // docTest_item['expect-value'] = '0x08000f'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048060), (uint32_t)0x08000f); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048060, /* expect: */ (uint32_t)0x08000f); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048070) expect 0x080012  // 2.048V
@@ -3513,10 +3992,14 @@
     // docTest_item['arglist'] = '2.048070'
     // docTest_item['expect-value'] = '0x080012'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048070), (uint32_t)0x080012); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048070, /* expect: */ (uint32_t)0x080012); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048080) expect 0x080014  // 2.048V
@@ -3528,10 +4011,14 @@
     // docTest_item['arglist'] = '2.048080'
     // docTest_item['expect-value'] = '0x080014'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048080), (uint32_t)0x080014); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048080, /* expect: */ (uint32_t)0x080014); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048090) expect 0x080017  // 2.048V
@@ -3543,10 +4030,14 @@
     // docTest_item['arglist'] = '2.048090'
     // docTest_item['expect-value'] = '0x080017'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048090), (uint32_t)0x080017); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048090, /* expect: */ (uint32_t)0x080017); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048100) expect 0x08001a  // 2.048V
@@ -3558,10 +4049,14 @@
     // docTest_item['arglist'] = '2.048100'
     // docTest_item['expect-value'] = '0x08001a'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048100), (uint32_t)0x08001a); // 2.048V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048100, /* expect: */ (uint32_t)0x08001a); // 2.048V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage tinyTester.print("test_voltage_sweep V = 3.996000V to 4.106000V precision 0.010000V step 0.010000V")
@@ -3570,10 +4065,14 @@
     // docTest_item['action'] = 'tinyTester.print("test_voltage_sweep V = 3.996000V to 4.106000V precision 0.010000V step 0.010000V")'
     // docTest_item['arglist'] = 'test_voltage_sweep V = 3.996000V to 4.106000V precision 0.010000V step 0.010000V'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None 
+    if (SelfTestGroupEnable & 0x0008) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "test_voltage_sweep V = 3.996000V to 4.106000V precision 0.010000V step 0.010000V"
     tinyTester.print("test_voltage_sweep V = 3.996000V to 4.106000V precision 0.010000V step 0.010000V");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(3.990000) expect 0x0f9600  // 3.990V
@@ -3585,10 +4084,14 @@
     // docTest_item['arglist'] = '3.990000'
     // docTest_item['expect-value'] = '0x0f9600'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.990V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.990000), (uint32_t)0x0f9600); // 3.990V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.990000, /* expect: */ (uint32_t)0x0f9600); // 3.990V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.000000) expect 0x0fa000  // 4.000V
@@ -3600,10 +4103,14 @@
     // docTest_item['arglist'] = '4.000000'
     // docTest_item['expect-value'] = '0x0fa000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.000V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.000000), (uint32_t)0x0fa000); // 4.000V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.000000, /* expect: */ (uint32_t)0x0fa000); // 4.000V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.010000) expect 0x0faa00  // 4.010V
@@ -3615,10 +4122,14 @@
     // docTest_item['arglist'] = '4.010000'
     // docTest_item['expect-value'] = '0x0faa00'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.010V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.010000), (uint32_t)0x0faa00); // 4.010V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.010000, /* expect: */ (uint32_t)0x0faa00); // 4.010V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.020000) expect 0x0fb400  // 4.020V
@@ -3630,10 +4141,14 @@
     // docTest_item['arglist'] = '4.020000'
     // docTest_item['expect-value'] = '0x0fb400'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.020V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.020000), (uint32_t)0x0fb400); // 4.020V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.020000, /* expect: */ (uint32_t)0x0fb400); // 4.020V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.030000) expect 0x0fbe00  // 4.030V
@@ -3645,10 +4160,14 @@
     // docTest_item['arglist'] = '4.030000'
     // docTest_item['expect-value'] = '0x0fbe00'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.030V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.030000), (uint32_t)0x0fbe00); // 4.030V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.030000, /* expect: */ (uint32_t)0x0fbe00); // 4.030V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.040000) expect 0x0fc800  // 4.040V
@@ -3660,10 +4179,14 @@
     // docTest_item['arglist'] = '4.040000'
     // docTest_item['expect-value'] = '0x0fc800'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.040V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.040000), (uint32_t)0x0fc800); // 4.040V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.040000, /* expect: */ (uint32_t)0x0fc800); // 4.040V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.050000) expect 0x0fd200  // 4.050V
@@ -3675,10 +4198,14 @@
     // docTest_item['arglist'] = '4.050000'
     // docTest_item['expect-value'] = '0x0fd200'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.050V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.050000), (uint32_t)0x0fd200); // 4.050V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.050000, /* expect: */ (uint32_t)0x0fd200); // 4.050V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.060000) expect 0x0fdc00  // 4.060V
@@ -3690,10 +4217,14 @@
     // docTest_item['arglist'] = '4.060000'
     // docTest_item['expect-value'] = '0x0fdc00'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.060V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.060000), (uint32_t)0x0fdc00); // 4.060V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.060000, /* expect: */ (uint32_t)0x0fdc00); // 4.060V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.070000) expect 0x0fe600  // 4.070V
@@ -3705,10 +4236,14 @@
     // docTest_item['arglist'] = '4.070000'
     // docTest_item['expect-value'] = '0x0fe600'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.070V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.070000), (uint32_t)0x0fe600); // 4.070V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.070000, /* expect: */ (uint32_t)0x0fe600); // 4.070V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.080000) expect 0x0ff000  // 4.080V
@@ -3720,10 +4255,14 @@
     // docTest_item['arglist'] = '4.080000'
     // docTest_item['expect-value'] = '0x0ff000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.080V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.080000), (uint32_t)0x0ff000); // 4.080V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.080000, /* expect: */ (uint32_t)0x0ff000); // 4.080V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.090000) expect 0x0ffa00  // 4.090V
@@ -3735,10 +4274,14 @@
     // docTest_item['arglist'] = '4.090000'
     // docTest_item['expect-value'] = '0x0ffa00'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.090V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.090000), (uint32_t)0x0ffa00); // 4.090V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.090000, /* expect: */ (uint32_t)0x0ffa00); // 4.090V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.100000) expect 0x0fffff  // 4.100V
@@ -3750,10 +4293,14 @@
     // docTest_item['arglist'] = '4.100000'
     // docTest_item['expect-value'] = '0x0fffff'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.100V
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.100000), (uint32_t)0x0fffff); // 4.100V
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.100000, /* expect: */ (uint32_t)0x0fffff); // 4.100V
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage tinyTester.print("test_lsb_sweep V = 4.096000V LSBradius = 3LSB")
@@ -3762,10 +4309,14 @@
     // docTest_item['action'] = 'tinyTester.print("test_lsb_sweep V = 4.096000V LSBradius = 3LSB")'
     // docTest_item['arglist'] = 'test_lsb_sweep V = 4.096000V LSBradius = 3LSB'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None 
+    if (SelfTestGroupEnable & 0x0008) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "test_lsb_sweep V = 4.096000V LSBradius = 3LSB"
     tinyTester.print("test_lsb_sweep V = 4.096000V LSBradius = 3LSB");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.095988) expect 0x0ffffd  // 4.096V + -3.0LSB
@@ -3777,10 +4328,14 @@
     // docTest_item['arglist'] = '4.095988'
     // docTest_item['expect-value'] = '0x0ffffd'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + -3.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.095988), (uint32_t)0x0ffffd); // 4.096V + -3.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.095988, /* expect: */ (uint32_t)0x0ffffd); // 4.096V + -3.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.095990) expect 0x0ffffd  // 4.096V + -2.5LSB  0x0ffffd not 0x0ffffe
@@ -3792,10 +4347,14 @@
     // docTest_item['arglist'] = '4.095990'
     // docTest_item['expect-value'] = '0x0ffffd'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + -2.5LSB  0x0ffffd not 0x0ffffe
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.095990), (uint32_t)0x0ffffd); // 4.096V + -2.5LSB  0x0ffffd not 0x0ffffe
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.095990, /* expect: */ (uint32_t)0x0ffffd); // 4.096V + -2.5LSB  0x0ffffd not 0x0ffffe
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.095992) expect 0x0ffffe  // 4.096V + -2.0LSB
@@ -3807,10 +4366,14 @@
     // docTest_item['arglist'] = '4.095992'
     // docTest_item['expect-value'] = '0x0ffffe'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + -2.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.095992), (uint32_t)0x0ffffe); // 4.096V + -2.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.095992, /* expect: */ (uint32_t)0x0ffffe); // 4.096V + -2.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.095994) expect 0x0ffffe  // 4.096V + -1.5LSB
@@ -3822,10 +4385,14 @@
     // docTest_item['arglist'] = '4.095994'
     // docTest_item['expect-value'] = '0x0ffffe'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + -1.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.095994), (uint32_t)0x0ffffe); // 4.096V + -1.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.095994, /* expect: */ (uint32_t)0x0ffffe); // 4.096V + -1.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.095996) expect 0x0fffff  // 4.096V + -1.0LSB
@@ -3837,10 +4404,14 @@
     // docTest_item['arglist'] = '4.095996'
     // docTest_item['expect-value'] = '0x0fffff'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + -1.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.095996), (uint32_t)0x0fffff); // 4.096V + -1.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.095996, /* expect: */ (uint32_t)0x0fffff); // 4.096V + -1.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.095998) expect 0x0fffff  // 4.096V + -0.5LSB
@@ -3852,10 +4423,14 @@
     // docTest_item['arglist'] = '4.095998'
     // docTest_item['expect-value'] = '0x0fffff'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + -0.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.095998), (uint32_t)0x0fffff); // 4.096V + -0.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.095998, /* expect: */ (uint32_t)0x0fffff); // 4.096V + -0.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.096000) expect 0x0fffff  // 4.096V + 0.0LSB
@@ -3867,10 +4442,14 @@
     // docTest_item['arglist'] = '4.096000'
     // docTest_item['expect-value'] = '0x0fffff'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + 0.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.096000), (uint32_t)0x0fffff); // 4.096V + 0.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.096000, /* expect: */ (uint32_t)0x0fffff); // 4.096V + 0.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.096002) expect 0x0fffff  // 4.096V + 0.5LSB
@@ -3882,10 +4461,14 @@
     // docTest_item['arglist'] = '4.096002'
     // docTest_item['expect-value'] = '0x0fffff'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + 0.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.096002), (uint32_t)0x0fffff); // 4.096V + 0.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.096002, /* expect: */ (uint32_t)0x0fffff); // 4.096V + 0.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.096004) expect 0x0fffff  // 4.096V + 1.0LSB
@@ -3897,10 +4480,14 @@
     // docTest_item['arglist'] = '4.096004'
     // docTest_item['expect-value'] = '0x0fffff'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + 1.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.096004), (uint32_t)0x0fffff); // 4.096V + 1.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.096004, /* expect: */ (uint32_t)0x0fffff); // 4.096V + 1.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.096006) expect 0x0fffff  // 4.096V + 1.5LSB
@@ -3912,10 +4499,14 @@
     // docTest_item['arglist'] = '4.096006'
     // docTest_item['expect-value'] = '0x0fffff'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + 1.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.096006), (uint32_t)0x0fffff); // 4.096V + 1.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.096006, /* expect: */ (uint32_t)0x0fffff); // 4.096V + 1.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.096008) expect 0x0fffff  // 4.096V + 2.0LSB
@@ -3927,10 +4518,14 @@
     // docTest_item['arglist'] = '4.096008'
     // docTest_item['expect-value'] = '0x0fffff'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + 2.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.096008), (uint32_t)0x0fffff); // 4.096V + 2.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.096008, /* expect: */ (uint32_t)0x0fffff); // 4.096V + 2.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.096010) expect 0x0fffff  // 4.096V + 2.5LSB
@@ -3942,10 +4537,14 @@
     // docTest_item['arglist'] = '4.096010'
     // docTest_item['expect-value'] = '0x0fffff'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + 2.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.096010), (uint32_t)0x0fffff); // 4.096V + 2.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.096010, /* expect: */ (uint32_t)0x0fffff); // 4.096V + 2.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(4.096012) expect 0x0fffff  // 4.096V + 3.0LSB
@@ -3957,10 +4556,14 @@
     // docTest_item['arglist'] = '4.096012'
     // docTest_item['expect-value'] = '0x0fffff'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + 3.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.096012), (uint32_t)0x0fffff); // 4.096V + 3.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.096012, /* expect: */ (uint32_t)0x0fffff); // 4.096V + 3.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage tinyTester.print("test_lsb_sweep V = 3.072000V LSBradius = 3LSB")
@@ -3969,10 +4572,14 @@
     // docTest_item['action'] = 'tinyTester.print("test_lsb_sweep V = 3.072000V LSBradius = 3LSB")'
     // docTest_item['arglist'] = 'test_lsb_sweep V = 3.072000V LSBradius = 3LSB'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None 
+    if (SelfTestGroupEnable & 0x0008) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "test_lsb_sweep V = 3.072000V LSBradius = 3LSB"
     tinyTester.print("test_lsb_sweep V = 3.072000V LSBradius = 3LSB");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(3.071988) expect 0x0bfffd  // 3.072V + -3.0LSB
@@ -3984,10 +4591,14 @@
     // docTest_item['arglist'] = '3.071988'
     // docTest_item['expect-value'] = '0x0bfffd'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + -3.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.071988), (uint32_t)0x0bfffd); // 3.072V + -3.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.071988, /* expect: */ (uint32_t)0x0bfffd); // 3.072V + -3.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(3.071990) expect 0x0bfffd  // 3.072V + -2.5LSB  0x0bfffd not 0x0bfffe
@@ -3999,10 +4610,14 @@
     // docTest_item['arglist'] = '3.071990'
     // docTest_item['expect-value'] = '0x0bfffd'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + -2.5LSB  0x0bfffd not 0x0bfffe
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.071990), (uint32_t)0x0bfffd); // 3.072V + -2.5LSB  0x0bfffd not 0x0bfffe
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.071990, /* expect: */ (uint32_t)0x0bfffd); // 3.072V + -2.5LSB  0x0bfffd not 0x0bfffe
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(3.071992) expect 0x0bfffe  // 3.072V + -2.0LSB
@@ -4014,10 +4629,14 @@
     // docTest_item['arglist'] = '3.071992'
     // docTest_item['expect-value'] = '0x0bfffe'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + -2.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.071992), (uint32_t)0x0bfffe); // 3.072V + -2.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.071992, /* expect: */ (uint32_t)0x0bfffe); // 3.072V + -2.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(3.071994) expect 0x0bfffe  // 3.072V + -1.5LSB  0x0bfffe not 0x0bffff
@@ -4029,10 +4648,14 @@
     // docTest_item['arglist'] = '3.071994'
     // docTest_item['expect-value'] = '0x0bfffe'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + -1.5LSB  0x0bfffe not 0x0bffff
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.071994), (uint32_t)0x0bfffe); // 3.072V + -1.5LSB  0x0bfffe not 0x0bffff
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.071994, /* expect: */ (uint32_t)0x0bfffe); // 3.072V + -1.5LSB  0x0bfffe not 0x0bffff
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(3.071996) expect 0x0bffff  // 3.072V + -1.0LSB
@@ -4044,10 +4667,14 @@
     // docTest_item['arglist'] = '3.071996'
     // docTest_item['expect-value'] = '0x0bffff'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + -1.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.071996), (uint32_t)0x0bffff); // 3.072V + -1.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.071996, /* expect: */ (uint32_t)0x0bffff); // 3.072V + -1.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(3.071998) expect 0x0bffff  // 3.072V + -0.5LSB  0x0bffff not 0x0c0000
@@ -4059,10 +4686,14 @@
     // docTest_item['arglist'] = '3.071998'
     // docTest_item['expect-value'] = '0x0bffff'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + -0.5LSB  0x0bffff not 0x0c0000
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.071998), (uint32_t)0x0bffff); // 3.072V + -0.5LSB  0x0bffff not 0x0c0000
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.071998, /* expect: */ (uint32_t)0x0bffff); // 3.072V + -0.5LSB  0x0bffff not 0x0c0000
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(3.072000) expect 0x0c0000  // 3.072V + 0.0LSB
@@ -4074,10 +4705,14 @@
     // docTest_item['arglist'] = '3.072000'
     // docTest_item['expect-value'] = '0x0c0000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + 0.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.072000), (uint32_t)0x0c0000); // 3.072V + 0.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.072000, /* expect: */ (uint32_t)0x0c0000); // 3.072V + 0.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(3.072002) expect 0x0c0001  // 3.072V + 0.5LSB  
@@ -4089,10 +4724,14 @@
     // docTest_item['arglist'] = '3.072002'
     // docTest_item['expect-value'] = '0x0c0001'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + 0.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.072002), (uint32_t)0x0c0001); // 3.072V + 0.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.072002, /* expect: */ (uint32_t)0x0c0001); // 3.072V + 0.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(3.072004) expect 0x0c0001  // 3.072V + 1.0LSB
@@ -4104,10 +4743,14 @@
     // docTest_item['arglist'] = '3.072004'
     // docTest_item['expect-value'] = '0x0c0001'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + 1.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.072004), (uint32_t)0x0c0001); // 3.072V + 1.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.072004, /* expect: */ (uint32_t)0x0c0001); // 3.072V + 1.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(3.072006) expect 0x0c0002  // 3.072V + 1.5LSB
@@ -4119,10 +4762,14 @@
     // docTest_item['arglist'] = '3.072006'
     // docTest_item['expect-value'] = '0x0c0002'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + 1.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.072006), (uint32_t)0x0c0002); // 3.072V + 1.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.072006, /* expect: */ (uint32_t)0x0c0002); // 3.072V + 1.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(3.072008) expect 0x0c0002  // 3.072V + 2.0LSB
@@ -4134,10 +4781,14 @@
     // docTest_item['arglist'] = '3.072008'
     // docTest_item['expect-value'] = '0x0c0002'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + 2.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.072008), (uint32_t)0x0c0002); // 3.072V + 2.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.072008, /* expect: */ (uint32_t)0x0c0002); // 3.072V + 2.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(3.072010) expect 0x0c0003  // 3.072V + 2.5LSB
@@ -4149,10 +4800,14 @@
     // docTest_item['arglist'] = '3.072010'
     // docTest_item['expect-value'] = '0x0c0003'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + 2.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.072010), (uint32_t)0x0c0003); // 3.072V + 2.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.072010, /* expect: */ (uint32_t)0x0c0003); // 3.072V + 2.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(3.072012) expect 0x0c0003  // 3.072V + 3.0LSB
@@ -4164,10 +4819,14 @@
     // docTest_item['arglist'] = '3.072012'
     // docTest_item['expect-value'] = '0x0c0003'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + 3.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.072012), (uint32_t)0x0c0003); // 3.072V + 3.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.072012, /* expect: */ (uint32_t)0x0c0003); // 3.072V + 3.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage tinyTester.print("test_lsb_sweep V = 2.048000V LSBradius = 3LSB")
@@ -4176,10 +4835,14 @@
     // docTest_item['action'] = 'tinyTester.print("test_lsb_sweep V = 2.048000V LSBradius = 3LSB")'
     // docTest_item['arglist'] = 'test_lsb_sweep V = 2.048000V LSBradius = 3LSB'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None 
+    if (SelfTestGroupEnable & 0x0008) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "test_lsb_sweep V = 2.048000V LSBradius = 3LSB"
     tinyTester.print("test_lsb_sweep V = 2.048000V LSBradius = 3LSB");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047988) expect 0x07fffd  // 2.048V + -3.0LSB
@@ -4191,10 +4854,14 @@
     // docTest_item['arglist'] = '2.047988'
     // docTest_item['expect-value'] = '0x07fffd'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + -3.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047988), (uint32_t)0x07fffd); // 2.048V + -3.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047988, /* expect: */ (uint32_t)0x07fffd); // 2.048V + -3.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047990) expect 0x07fffd  // 2.048V + -2.5LSB
@@ -4206,10 +4873,14 @@
     // docTest_item['arglist'] = '2.047990'
     // docTest_item['expect-value'] = '0x07fffd'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + -2.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047990), (uint32_t)0x07fffd); // 2.048V + -2.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047990, /* expect: */ (uint32_t)0x07fffd); // 2.048V + -2.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047992) expect 0x07fffe  // 2.048V + -2.0LSB
@@ -4221,10 +4892,14 @@
     // docTest_item['arglist'] = '2.047992'
     // docTest_item['expect-value'] = '0x07fffe'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + -2.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047992), (uint32_t)0x07fffe); // 2.048V + -2.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047992, /* expect: */ (uint32_t)0x07fffe); // 2.048V + -2.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047994) expect 0x07fffe  // 2.048V + -1.5LSB  0x07fffe not 0x07ffff
@@ -4236,10 +4911,14 @@
     // docTest_item['arglist'] = '2.047994'
     // docTest_item['expect-value'] = '0x07fffe'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + -1.5LSB  0x07fffe not 0x07ffff
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047994), (uint32_t)0x07fffe); // 2.048V + -1.5LSB  0x07fffe not 0x07ffff
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047994, /* expect: */ (uint32_t)0x07fffe); // 2.048V + -1.5LSB  0x07fffe not 0x07ffff
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047996) expect 0x07ffff  // 2.048V + -1.0LSB
@@ -4251,10 +4930,14 @@
     // docTest_item['arglist'] = '2.047996'
     // docTest_item['expect-value'] = '0x07ffff'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + -1.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047996), (uint32_t)0x07ffff); // 2.048V + -1.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047996, /* expect: */ (uint32_t)0x07ffff); // 2.048V + -1.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047998) expect 0x07ffff  // 2.048V + -0.5LSB  0x07ffff not 0x080000
@@ -4266,10 +4949,14 @@
     // docTest_item['arglist'] = '2.047998'
     // docTest_item['expect-value'] = '0x07ffff'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + -0.5LSB  0x07ffff not 0x080000
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047998), (uint32_t)0x07ffff); // 2.048V + -0.5LSB  0x07ffff not 0x080000
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047998, /* expect: */ (uint32_t)0x07ffff); // 2.048V + -0.5LSB  0x07ffff not 0x080000
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048000) expect 0x080000  // 2.048V + 0.0LSB
@@ -4281,10 +4968,14 @@
     // docTest_item['arglist'] = '2.048000'
     // docTest_item['expect-value'] = '0x080000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + 0.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048000), (uint32_t)0x080000); // 2.048V + 0.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048000, /* expect: */ (uint32_t)0x080000); // 2.048V + 0.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048002) expect 0x080001  // 2.048V + 0.5LSB
@@ -4296,10 +4987,14 @@
     // docTest_item['arglist'] = '2.048002'
     // docTest_item['expect-value'] = '0x080001'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + 0.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048002), (uint32_t)0x080001); // 2.048V + 0.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048002, /* expect: */ (uint32_t)0x080001); // 2.048V + 0.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048004) expect 0x080001  // 2.048V + 1.0LSB
@@ -4311,10 +5006,14 @@
     // docTest_item['arglist'] = '2.048004'
     // docTest_item['expect-value'] = '0x080001'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + 1.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048004), (uint32_t)0x080001); // 2.048V + 1.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048004, /* expect: */ (uint32_t)0x080001); // 2.048V + 1.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048006) expect 0x080002  // 2.048V + 1.5LSB
@@ -4326,10 +5025,14 @@
     // docTest_item['arglist'] = '2.048006'
     // docTest_item['expect-value'] = '0x080002'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + 1.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048006), (uint32_t)0x080002); // 2.048V + 1.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048006, /* expect: */ (uint32_t)0x080002); // 2.048V + 1.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048008) expect 0x080002  // 2.048V + 2.0LSB
@@ -4341,10 +5044,14 @@
     // docTest_item['arglist'] = '2.048008'
     // docTest_item['expect-value'] = '0x080002'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + 2.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048008), (uint32_t)0x080002); // 2.048V + 2.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048008, /* expect: */ (uint32_t)0x080002); // 2.048V + 2.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048010) expect 0x080003  // 2.048V + 2.5LSB
@@ -4356,10 +5063,14 @@
     // docTest_item['arglist'] = '2.048010'
     // docTest_item['expect-value'] = '0x080003'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + 2.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048010), (uint32_t)0x080003); // 2.048V + 2.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048010, /* expect: */ (uint32_t)0x080003); // 2.048V + 2.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048012) expect 0x080003  // 2.048V + 3.0LSB
@@ -4371,10 +5082,14 @@
     // docTest_item['arglist'] = '2.048012'
     // docTest_item['expect-value'] = '0x080003'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + 3.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048012), (uint32_t)0x080003); // 2.048V + 3.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048012, /* expect: */ (uint32_t)0x080003); // 2.048V + 3.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage tinyTester.print("test_lsb_sweep V = 1.024000V LSBradius = 3LSB")
@@ -4383,10 +5098,14 @@
     // docTest_item['action'] = 'tinyTester.print("test_lsb_sweep V = 1.024000V LSBradius = 3LSB")'
     // docTest_item['arglist'] = 'test_lsb_sweep V = 1.024000V LSBradius = 3LSB'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None 
+    if (SelfTestGroupEnable & 0x0008) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "test_lsb_sweep V = 1.024000V LSBradius = 3LSB"
     tinyTester.print("test_lsb_sweep V = 1.024000V LSBradius = 3LSB");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(1.023988) expect 0x03fffd  // 1.024V + -3.0LSB
@@ -4398,10 +5117,14 @@
     // docTest_item['arglist'] = '1.023988'
     // docTest_item['expect-value'] = '0x03fffd'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + -3.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.023988), (uint32_t)0x03fffd); // 1.024V + -3.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.023988, /* expect: */ (uint32_t)0x03fffd); // 1.024V + -3.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(1.023990) expect 0x03fffd  // 1.024V + -2.5LSB  0x03fffd not 0x03fffe
@@ -4413,10 +5136,14 @@
     // docTest_item['arglist'] = '1.023990'
     // docTest_item['expect-value'] = '0x03fffd'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + -2.5LSB  0x03fffd not 0x03fffe
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.023990), (uint32_t)0x03fffd); // 1.024V + -2.5LSB  0x03fffd not 0x03fffe
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.023990, /* expect: */ (uint32_t)0x03fffd); // 1.024V + -2.5LSB  0x03fffd not 0x03fffe
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(1.023992) expect 0x03fffe  // 1.024V + -2.0LSB
@@ -4428,10 +5155,14 @@
     // docTest_item['arglist'] = '1.023992'
     // docTest_item['expect-value'] = '0x03fffe'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + -2.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.023992), (uint32_t)0x03fffe); // 1.024V + -2.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.023992, /* expect: */ (uint32_t)0x03fffe); // 1.024V + -2.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(1.023994) expect 0x03fffe  // 1.024V + -1.5LSB
@@ -4443,10 +5174,14 @@
     // docTest_item['arglist'] = '1.023994'
     // docTest_item['expect-value'] = '0x03fffe'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + -1.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.023994), (uint32_t)0x03fffe); // 1.024V + -1.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.023994, /* expect: */ (uint32_t)0x03fffe); // 1.024V + -1.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(1.023996) expect 0x03ffff  // 1.024V + -1.0LSB
@@ -4458,10 +5193,14 @@
     // docTest_item['arglist'] = '1.023996'
     // docTest_item['expect-value'] = '0x03ffff'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + -1.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.023996), (uint32_t)0x03ffff); // 1.024V + -1.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.023996, /* expect: */ (uint32_t)0x03ffff); // 1.024V + -1.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(1.023998) expect 0x03ffff  // 1.024V + -0.5LSB  0x03ffff not 0x040000
@@ -4473,10 +5212,14 @@
     // docTest_item['arglist'] = '1.023998'
     // docTest_item['expect-value'] = '0x03ffff'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + -0.5LSB  0x03ffff not 0x040000
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.023998), (uint32_t)0x03ffff); // 1.024V + -0.5LSB  0x03ffff not 0x040000
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.023998, /* expect: */ (uint32_t)0x03ffff); // 1.024V + -0.5LSB  0x03ffff not 0x040000
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(1.024000) expect 0x040000  // 1.024V + 0.0LSB
@@ -4488,10 +5231,14 @@
     // docTest_item['arglist'] = '1.024000'
     // docTest_item['expect-value'] = '0x040000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + 0.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.024000), (uint32_t)0x040000); // 1.024V + 0.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.024000, /* expect: */ (uint32_t)0x040000); // 1.024V + 0.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(1.024002) expect 0x040001  // 1.024V + 0.5LSB
@@ -4503,10 +5250,14 @@
     // docTest_item['arglist'] = '1.024002'
     // docTest_item['expect-value'] = '0x040001'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + 0.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.024002), (uint32_t)0x040001); // 1.024V + 0.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.024002, /* expect: */ (uint32_t)0x040001); // 1.024V + 0.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(1.024004) expect 0x040001  // 1.024V + 1.0LSB
@@ -4518,10 +5269,14 @@
     // docTest_item['arglist'] = '1.024004'
     // docTest_item['expect-value'] = '0x040001'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + 1.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.024004), (uint32_t)0x040001); // 1.024V + 1.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.024004, /* expect: */ (uint32_t)0x040001); // 1.024V + 1.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(1.024006) expect 0x040002  // 1.024V + 1.5LSB
@@ -4533,10 +5288,14 @@
     // docTest_item['arglist'] = '1.024006'
     // docTest_item['expect-value'] = '0x040002'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + 1.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.024006), (uint32_t)0x040002); // 1.024V + 1.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.024006, /* expect: */ (uint32_t)0x040002); // 1.024V + 1.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(1.024008) expect 0x040002  // 1.024V + 2.0LSB
@@ -4548,10 +5307,14 @@
     // docTest_item['arglist'] = '1.024008'
     // docTest_item['expect-value'] = '0x040002'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + 2.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.024008), (uint32_t)0x040002); // 1.024V + 2.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.024008, /* expect: */ (uint32_t)0x040002); // 1.024V + 2.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(1.024010) expect 0x040003  // 1.024V + 2.5LSB
@@ -4563,10 +5326,14 @@
     // docTest_item['arglist'] = '1.024010'
     // docTest_item['expect-value'] = '0x040003'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + 2.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.024010), (uint32_t)0x040003); // 1.024V + 2.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.024010, /* expect: */ (uint32_t)0x040003); // 1.024V + 2.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(1.024012) expect 0x040003  // 1.024V + 3.0LSB
@@ -4578,10 +5345,14 @@
     // docTest_item['arglist'] = '1.024012'
     // docTest_item['expect-value'] = '0x040003'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + 3.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.024012), (uint32_t)0x040003); // 1.024V + 3.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.024012, /* expect: */ (uint32_t)0x040003); // 1.024V + 3.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage tinyTester.print("test_lsb_sweep V = 0.000000V LSBradius = 3LSB")
@@ -4590,10 +5361,14 @@
     // docTest_item['action'] = 'tinyTester.print("test_lsb_sweep V = 0.000000V LSBradius = 3LSB")'
     // docTest_item['arglist'] = 'test_lsb_sweep V = 0.000000V LSBradius = 3LSB'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None 
+    if (SelfTestGroupEnable & 0x0008) {
     // print-string
     // tinyTesterFuncName = "tinyTester.print"
     // tinyTesterPrintStringLiteral = "test_lsb_sweep V = 0.000000V LSBradius = 3LSB"
     tinyTester.print("test_lsb_sweep V = 0.000000V LSBradius = 3LSB");
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(-0.000012) expect 0x000000  // 0.000V + -3.0LSB
@@ -4605,10 +5380,14 @@
     // docTest_item['arglist'] = '-0.000012'
     // docTest_item['expect-value'] = '0x000000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + -3.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)-0.000012), (uint32_t)0x000000); // 0.000V + -3.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)-0.000012, /* expect: */ (uint32_t)0x000000); // 0.000V + -3.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(-0.000010) expect 0x000000  // 0.000V + -2.5LSB
@@ -4620,10 +5399,14 @@
     // docTest_item['arglist'] = '-0.000010'
     // docTest_item['expect-value'] = '0x000000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + -2.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)-0.000010), (uint32_t)0x000000); // 0.000V + -2.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)-0.000010, /* expect: */ (uint32_t)0x000000); // 0.000V + -2.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(-0.000008) expect 0x000000  // 0.000V + -2.0LSB
@@ -4635,10 +5418,14 @@
     // docTest_item['arglist'] = '-0.000008'
     // docTest_item['expect-value'] = '0x000000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + -2.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)-0.000008), (uint32_t)0x000000); // 0.000V + -2.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)-0.000008, /* expect: */ (uint32_t)0x000000); // 0.000V + -2.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(-0.000006) expect 0x000000  // 0.000V + -1.5LSB
@@ -4650,10 +5437,14 @@
     // docTest_item['arglist'] = '-0.000006'
     // docTest_item['expect-value'] = '0x000000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + -1.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)-0.000006), (uint32_t)0x000000); // 0.000V + -1.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)-0.000006, /* expect: */ (uint32_t)0x000000); // 0.000V + -1.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(-0.000004) expect 0x000000  // 0.000V + -1.0LSB
@@ -4665,10 +5456,14 @@
     // docTest_item['arglist'] = '-0.000004'
     // docTest_item['expect-value'] = '0x000000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + -1.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)-0.000004), (uint32_t)0x000000); // 0.000V + -1.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)-0.000004, /* expect: */ (uint32_t)0x000000); // 0.000V + -1.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(-0.000002) expect 0x000000  // 0.000V + -0.5LSB
@@ -4680,10 +5475,14 @@
     // docTest_item['arglist'] = '-0.000002'
     // docTest_item['expect-value'] = '0x000000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + -0.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)-0.000002), (uint32_t)0x000000); // 0.000V + -0.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)-0.000002, /* expect: */ (uint32_t)0x000000); // 0.000V + -0.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.000000) expect 0x000000  // 0.000V + 0.0LSB
@@ -4695,10 +5494,14 @@
     // docTest_item['arglist'] = '0.000000'
     // docTest_item['expect-value'] = '0x000000'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + 0.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.000000), (uint32_t)0x000000); // 0.000V + 0.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.000000, /* expect: */ (uint32_t)0x000000); // 0.000V + 0.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.000002) expect 0x000001  // 0.000V + 0.5LSB
@@ -4710,10 +5513,14 @@
     // docTest_item['arglist'] = '0.000002'
     // docTest_item['expect-value'] = '0x000001'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + 0.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.000002), (uint32_t)0x000001); // 0.000V + 0.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.000002, /* expect: */ (uint32_t)0x000001); // 0.000V + 0.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.000004) expect 0x000001  // 0.000V + 1.0LSB
@@ -4725,10 +5532,14 @@
     // docTest_item['arglist'] = '0.000004'
     // docTest_item['expect-value'] = '0x000001'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + 1.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.000004), (uint32_t)0x000001); // 0.000V + 1.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.000004, /* expect: */ (uint32_t)0x000001); // 0.000V + 1.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.000006) expect 0x000002  // 0.000V + 1.5LSB
@@ -4740,10 +5551,14 @@
     // docTest_item['arglist'] = '0.000006'
     // docTest_item['expect-value'] = '0x000002'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + 1.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.000006), (uint32_t)0x000002); // 0.000V + 1.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.000006, /* expect: */ (uint32_t)0x000002); // 0.000V + 1.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.000008) expect 0x000002  // 0.000V + 2.0LSB
@@ -4755,10 +5570,14 @@
     // docTest_item['arglist'] = '0.000008'
     // docTest_item['expect-value'] = '0x000002'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + 2.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.000008), (uint32_t)0x000002); // 0.000V + 2.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.000008, /* expect: */ (uint32_t)0x000002); // 0.000V + 2.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.000010) expect 0x000003  // 0.000V + 2.5LSB
@@ -4770,10 +5589,14 @@
     // docTest_item['arglist'] = '0.000010'
     // docTest_item['expect-value'] = '0x000003'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + 2.5LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.000010), (uint32_t)0x000003); // 0.000V + 2.5LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.000010, /* expect: */ (uint32_t)0x000003); // 0.000V + 2.5LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage DACCodeOfVoltage(0.000012) expect 0x000003  // 0.000V + 3.0LSB
@@ -4785,10 +5608,14 @@
     // docTest_item['arglist'] = '0.000012'
     // docTest_item['expect-value'] = '0x000003'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + 3.0LSB
+    if (SelfTestGroupEnable & 0x0008) {
     // call-function
     // selfTestFunctionClosures['DACCodeOfVoltage']['returnType'] = 'uint32_t'
     // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.000012), (uint32_t)0x000003); // 0.000V + 3.0LSB
     tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.000012, /* expect: */ (uint32_t)0x000003); // 0.000V + 3.0LSB
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     // @test group DACCodeOfVoltage tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
@@ -4799,10 +5626,14 @@
     // docTest_item['propName'] = 'tinyTester.blink_time_msec'
     // docTest_item['propValue'] = '75'
 #if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None default 75 resume hardware self test
+    if (SelfTestGroupEnable & 0x0008) {
     // assign-propname-value
     // tinyTesterPropName = "tinyTester.blink_time_msec"
     // tinyTesterPropValue = "75"
     tinyTester.blink_time_msec = 75;
+    // halt-on-first-failure logic
+    if ((SelfTestGroupEnable & 0x0001) && (tinyTester.nFail != 0)) { goto exitTesting; }
+    } // if (SelfTestGroupEnable & 0x0008)
 #endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage
 
     //
@@ -4812,6 +5643,12 @@
     cmdLine.serial().print(F("injecting one false failure for test reporting"));
 #endif
     //
+    // repeat-until-failure logic
+    if ((SelfTestGroupEnable & 0x0002) && (tinyTester.nFail == 0)) { goto repeatUntilFailure; }
+    //
+    // halt-on-first-failure logic
+    exitTesting:
+    //
     // Report number of pass and number of fail test results
     tinyTester.Report_Summary();
 }
@@ -5578,6 +6415,30 @@
         {
             // . -- SelfTest
             cmdLine.serial().printf("SelfTest()");
+            // TODO parse "run?" prints SelfTestGroupEnable bitmask and immediately exits
+            // parse "run=0x0020" set SelfTestGroupEnable bitmask and run tests
+            if (cmdLine.parse_int_dec("run", SelfTestGroupEnable))
+            {
+                cmdLine.serial().printf("\r\nrun=0x%4.4x", SelfTestGroupEnable);
+            }
+            // parse "runfail=0x0020" -- set SelfTestGroupEnable and run tests, halt on first failure
+            if (cmdLine.parse_int_dec("runfail", SelfTestGroupEnable))
+            {
+                SelfTestGroupEnable |= 1;
+                cmdLine.serial().printf("\r\nrun=0x%4.4x", SelfTestGroupEnable);
+            }
+            // parse "runall=0x0020" -- run selected tests, continue even if tests fail
+            if (cmdLine.parse_int_dec("runall", SelfTestGroupEnable))
+            {
+                SelfTestGroupEnable &=~ 1;
+                cmdLine.serial().printf("\r\nrun=0x%4.4x", SelfTestGroupEnable);
+            }
+            // parse "loopfail=0x0020" -- run selected tests, repeat until first failure
+            if (cmdLine.parse_int_dec("loopfail", SelfTestGroupEnable))
+            {
+                SelfTestGroupEnable |= 3;
+                cmdLine.serial().printf("\r\nrun=0x%4.4x", SelfTestGroupEnable);
+            }
             SelfTest(cmdLine);
         }
         break;