|
17 | 17 | import 'jest'; |
18 | 18 | import { cancellationTokenFactory } from '../../vscode-api/with-progress-provider.factories'; |
19 | 19 | import { MockProcessManager, processManagerFactory } from '../../vscode-api/runner/process-manager.factories'; |
20 | | -import { BuildTaskDefinition } from './build-task-definition'; |
| 20 | +import { BuildTaskDefinition, BuildOutputVerbosity } from './build-task-definition'; |
21 | 21 | import { BuildRunner, cbuildArgsFromTaskDefinition } from './build-runner'; |
22 | 22 | import { HandleBuildEnoent } from './handle-enoent'; |
23 | 23 | import { CmsisToolboxManager, CmsisToolboxManagerImpl } from '../../solutions/cmsis-toolbox'; |
@@ -65,7 +65,7 @@ describe('BuildRunner', () => { |
65 | 65 | type: 'some-task', |
66 | 66 | solution: 'some-solution', |
67 | 67 | clean: true, |
68 | | - debug: true, |
| 68 | + buildOutputVerbosity: 'debug', |
69 | 69 | intermediateDirectory: 'some-int-dir', |
70 | 70 | outputDirectory: 'some-output-dir', |
71 | 71 | cmakeTarget: 'cmake-target', |
@@ -148,6 +148,30 @@ describe('BuildRunner', () => { |
148 | 148 | }); |
149 | 149 | }); |
150 | 150 |
|
| 151 | + describe('log level flags', () => { |
| 152 | + it.each([ |
| 153 | + ['quiet', '--quiet'], |
| 154 | + ['normal', undefined], |
| 155 | + ['verbose', '--verbose'], |
| 156 | + ['debug', '--debug'], |
| 157 | + ])('maps build output verbosity %s to flag %s', (outputVerbosity, expectedFlag) => { |
| 158 | + const buildTaskDefinition: BuildTaskDefinition = { |
| 159 | + type: 'some-task', |
| 160 | + solution: 'some-solution', |
| 161 | + buildOutputVerbosity: outputVerbosity as BuildOutputVerbosity, |
| 162 | + }; |
| 163 | + |
| 164 | + const args = cbuildArgsFromTaskDefinition(buildTaskDefinition); |
| 165 | + if (expectedFlag) { |
| 166 | + expect(args).toContain(expectedFlag); |
| 167 | + } else { |
| 168 | + expect(args).not.toContain('--quiet'); |
| 169 | + expect(args).not.toContain('--verbose'); |
| 170 | + expect(args).not.toContain('--debug'); |
| 171 | + } |
| 172 | + }); |
| 173 | + }); |
| 174 | + |
151 | 175 | describe('run', () => { |
152 | 176 | it('spawns a process with the params from the given build task definition', async () => { |
153 | 177 | const buildTaskDefinition: BuildTaskDefinition = { |
|
0 commit comments