>>>> Example code // ============================================================================= // Use Case #1 Dave Dowding // Define FailBinMap FailBinMap { Axis failbins { Bin Func_ContinuityFailBin { Descriptor = ""; } Bin DC_ContinuityFailBin { Descriptor = ""; } } Handler default { [Func_ContinuityFailBin] 8; [DC_ContinuityFailBin] 8; } } // Define PassBinMap PassBinMap { Axis passbins { Bin Good { Descriptor = "Good Device"; } } Handler default [Good] 1; } // Define Shorts Tests (user or STIL defined). If STIL defined, this section is unnecessary. Method shorts_fnc { In Category category_id = ; In Selector selector_id = ; In Timing timing_id = ; In DCLevels dclevels_id = ; In PatternBurst patternburst_id = ; } Method shorts_dc { In SignalGroup put = EmptySignalGroup; In Amperes force = 0A; In Volts lolimit = Infinity; In Volts hilimit = Infinity; In Seconds min_settling = 3ms; } // Define Opens Test // Define Contact Group // ============================================================================= // Use Case #2 Jim O'Reilly // ============================================================================= // Use Case #3 Jim Moseley Test LoadPatterns Test SpeedSortFtest FlowGroup InstallFlowGroup { FlowNode { Execute LoadPatterns; } } FlowGroup InitFlowGroup { FlowNode { Execute InitTP1; } } FlowGroup BeginFlowGroup { In Category cat_levels = NominalLevels; In Selector sel_levels = Max; Fail.Condition EveryTest.failed; // Override existing Exit Condition Fail whose default is AnyTest.failed FlowNode SpeedTimingNode { Execute SpeedSortFtest { In cat_timing = SpeedTiming; In sel_timing = Typ; In passbin = SpeedPass; } Ports { Pass.Next = GroupExit; // Override existing port Pass parameter whose default is Next } } FlowNode LooseTimingNode { Execute SpeedSortFtest { In cat_timing = LooseTiming; In sel_timing = Typ; In passbin = LoosePass; In failbin = TimingFail; } } }