| | 61 | ; Run setup method before each test. |
| | 62 | ; |
| | 63 | ; :Keywords: |
| | 64 | ; fail : out, optional, type=boolean |
| | 65 | ; set to a named variable to determine if the setup method failed |
| | 66 | ;- |
| | 67 | pro mguttestcase::_runSetup, fail=fail |
| | 68 | compile_opt strictarr |
| | 69 | |
| | 70 | fail = 0L |
| | 71 | |
| | 72 | catch, error |
| | 73 | if (error ne 0L) then begin |
| | 74 | catch, /cancel |
| | 75 | fail = 1L |
| | 76 | return |
| | 77 | endif |
| | 78 | |
| | 79 | self->setup |
| | 80 | end |
| | 81 | |
| | 82 | |
| | 83 | ;+ |
| | 84 | ; Run teardown method before each test. |
| | 85 | ; |
| | 86 | ; :Keywords: |
| | 87 | ; fail : out, optional, type=boolean |
| | 88 | ; set to a named variable to determine if the teardown method failed |
| | 89 | ;- |
| | 90 | pro mguttestcase::_runTeardown, fail=fail |
| | 91 | compile_opt strictarr |
| | 92 | |
| | 93 | fail = 0L |
| | 94 | |
| | 95 | catch, error |
| | 96 | if (error ne 0L) then begin |
| | 97 | catch, /cancel |
| | 98 | fail = 1L |
| | 99 | return |
| | 100 | endif |
| | 101 | |
| | 102 | self->teardown |
| | 103 | end |
| | 104 | |
| | 105 | |
| | 106 | |
| | 107 | ;+ |
| 73 | | self->setup |
| 74 | | result = self->runTest((*self.testnames)[t], message=msg) |
| 75 | | if (result) then ++self.npass else ++self.nfail |
| | 120 | |
| | 121 | result = 0L ; assume test failed |
| | 122 | setupFailed = 0L ; assume setup/teardown worked unless otherwise told |
| | 123 | teardownFailed = 0L |
| | 124 | |
| | 125 | self->_runSetup, fail=setupFailed |
| | 126 | if (~setupFailed) then begin |
| | 127 | result = self->runTest((*self.testnames)[t], message=msg) |
| | 128 | self->_runTeardown, fail=teardownFailed |
| | 129 | endif |
| | 130 | |
| | 131 | passed = result && ~setupFailed && ~teardownFailed |
| | 132 | |
| | 133 | if (setupFailed) then msg = 'setup failed' |
| | 134 | if (result && teardownFailed) then msg = 'teardown failed' |
| | 135 | |
| | 136 | if (passed) then begin |
| | 137 | ++self.npass |
| | 138 | endif else begin |
| | 139 | ++self.nfail |
| | 140 | endelse |