Summary is here
(processed by logpro version 1.15, tool details at: logpro)
// This is a header
// The following is an error, also this comment should be "ignored" and thus green, not red
begin Blah1
ERROR: This is a real error. It should be red.
end Blah1
// The following is an expected Error
begin Blah2
ERROR: This error is expected, it will be green.
end Blah2
// The following is an Error that is Waived (i.e. permitted for the moment).
begin Blah3
ERROR: Bad, but allowed for now, should be flagged in brown
end Blah3
// Blah5 tests. Errors are suppressed in section Blah5 but not otherwise
begin Blah5
A BLAH5 message in a BLAH5 section is suppressed
end Blah5
A BLAH5 message outside a BLAH5 section is counted
begin Blah5
A second BLAH5 message in a BLAH5 section is suppressed
end Blah5
// Expirations:
//
// expired error - error no longer applied after date
// expired warn - warn no longer applied after date
// expired ignore - ignore no longer applied after date
// I.e. an expired rule is no longer applied, as if it is not even typed into the logpro file
begin Blah4
// The following is an Error that was ignored through 01/01/2002 and thus should now be FAIL (i.e. be red)
ERROR: An error that was suppressed before 01/01/2002, this should now FAIL
// The following is an Error that is ignored through 01/01/2020 and thus should currently PASS (i.e. be green)
ERROR: This error is waived until 01/01/2020 and thus should PASS
end Blah4
miscellaneous output which doesn't match any expects
more miscellaneous output
still more miscellaneous output.
// A warning
WARNING: This had better be flagged in orange!
// This one is expected to be 1.9 +/- 0.1
Measured voltage output: 1.8v
// This one is expected to be 0.5 +/- 0.1
Measured output current: 0.39mA
// This one is expected to be 110GHz +/- 2GHz
Freq: 1.12e11 Hz
Freq: 1.1197e+10Hz
// these should trigger the 1.9 +/- 0.1 expect:value check
An expect:value test; out: 4 2.01 # should fail
An expect:value test; out: 5 1.99 # should pass
// these should trigger the > 1.9 expect:value check
An expect:value test; cmpout: 6 1.89 # should fail
An expect:value test; cmpout: 7 1.92 # should pass
// A crash is captured as an abort
CRASH!!!
// This is nothing
// A case where we are capturing multiple values on a single line and exectuting
// multiple calls to load them
First: 1 Second: 2 Third: 3 Fourth: 4
This is a line to trigger CHECK
This is a line to trigger SKIP
SKIPME
The End
==========================LOGPRO SUMMARY==========================
Trigger: Blah5End OK, count=2
Trigger: Blah5 OK, count=2
Trigger: NON-REQUIRED trigger OPTIONAL, count=0
Trigger: Blah4End OK, count=1
Trigger: Blah4 OK, count=1
Trigger: Blah3End OK, count=1
Trigger: Blah3 OK, count=1
Trigger: Blah2End OK, count=1
Trigger: Blah2 OK, count=1
Trigger: InitEnd OK, count=1
Trigger: Init OK, count=1
Trigger: LogFileBodyStart OK, count=1
RuleNum | RuleType | | Section | Status | Comp | Count/Val | Desc | Count |
rule-16 | Ignore | in | Blah2 | OK | < | 99 | FALSE ERROR | 1 |
|
rule-12 | Error | in | Blah4 | FAIL | = | 0 | Any ERROR in section blah4 | 1 |
|
rule-11 | Ignore | in | Blah4 | OK | = | 4 | ERROR: ignore applied until 2020, thereafter flagged as error | 1 |
|
rule-2 | Waive | in | Blah3 | OK | = | 1 | A real error that has been waived | 1 |
|
rule-0 | Waive | in | Blah5 | OK | = | 2 | Have exactly two BLAH5 errors to waive inside the two Blah5 sections | 2 |
|
rule-3 | Required | in | Init | OK | = | 1 | Header | 1 |
|
rule-23 | Skip | in | LogFileBody | FAIL | = | 0 | If flagged we are asking for this to exit with code 6 | 1 |
|
rule-22 | Abort | in | LogFileBody | FAIL | = | 0 | If flagged our process failed to run correctly | 1 |
|
rule-21 | Check | in | LogFileBody | OK | = | 1 | If flagged, raise CHECKED flag and exit with error code 3 | 1 |
|
rule-20 | Required | in | LogFileBody | OK | = | 1 | Quad values | 1 |
|
rule-19 | Error | in | LogFileBody | FAIL | = | 0 | ERROR BLAH | 1 |
|
rule-18 | Warning | in | LogFileBody | FAIL | = | 0 | Any warning | 1 |
|
rule-17 | Ignore | in | LogFileBody | OK | < | 99 | Ignore the word error in comments | 2 |
|
rule-17 | Ignore | in | LogFileBody | OK | < | 99 | Ignore the word error in comments | 2 |
|
rule-17 | Ignore | in | LogFileBody | OK | < | 99 | Ignore the word error in comments | 2 |
|
rule-13 | Ignore | in | LogFileBody | OK | > | 0 | Testing substitution | 1 |
|
rule-13 | Ignore | in | LogFileBody | OK | > | 0 | Testing substitution | 1 |
|
rule-13 | Ignore | in | LogFileBody | OK | > | 0 | Testing substitution | 1 |
|
rule-13 | Ignore | in | LogFileBody | OK | > | 0 | Testing substitution | 1 |
|
rule-13 | Ignore | in | LogFileBody | OK | > | 0 | Testing substitution | 1 |
|
rule-13 | Ignore | in | LogFileBody | OK | > | 0 | Testing substitution | 1 |
|
rule-4 | Required | in | LogFileBody | FAIL | > | 0 | Something required but not found | 0 |
|
rule-1 | Error | in | LogFileBody | FAIL | < | 1 | Only have one BLAH5 error outside of the Blah5 section | 1 |
|
EXIT CODE: 6 (SKIP
)