diff options
-rw-r--r-- | test/base-compiler-tests.ts | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/test/base-compiler-tests.ts b/test/base-compiler-tests.ts index 744937d4b..25111c9db 100644 --- a/test/base-compiler-tests.ts +++ b/test/base-compiler-tests.ts @@ -716,3 +716,40 @@ Args: [] } }); }); + +describe('getDefaultExecOptions', function () { + let ce: CompilationEnvironment; + + const noExecuteSupportCompilerInfo = makeFakeCompilerInfo({ + remote: { + target: 'foo', + path: 'bar', + }, + lang: 'c++', + ldPath: [], + libPath: [], + extraPath: ['/tmp/p1', '/tmp/p2'], + }); + + before(() => { + ce = makeCompilationEnvironment({ + languages, + props: { + environmentPassThrough: '', + }, + }); + }); + + it('Have all the paths', () => { + const compiler = new BaseCompiler(noExecuteSupportCompilerInfo, ce); + const options = compiler.getDefaultExecOptions(); + Object.keys(options.env).should.include('PATH'); + + const paths = options.env.PATH.split(path.delimiter); + paths.should.deep.equal([ + '/tmp/p1', + '/tmp/p2', + 'undefined', // this is a bug, surely + ]); + }); +}); |