pentest-distro-builder/filesystem/root/.vscode/extensions/peterjausovec.vscode-docker-0.3.1/out/test/windowsVersion.test.js

63 lines
2.8 KiB
JavaScript
Raw Normal View History

2018-10-17 14:11:16 -06:00
"use strict";
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See LICENSE.md in the project root for license information.
*--------------------------------------------------------------------------------------------*/
Object.defineProperty(exports, "__esModule", { value: true });
const extensionVariables_1 = require("../extensionVariables");
const assert = require("assert");
const windowsVersion_1 = require("../helpers/windowsVersion");
suite("windowsVersion", () => {
let previousOs;
function testIsWindows10RS4OrNewer(release, expectedResult) {
test(`isWindows10RS4OrNewer: ${release}`, () => {
let previousOs = extensionVariables_1.ext.os;
try {
extensionVariables_1.ext.os = {
platform: 'win32',
release
};
let result = windowsVersion_1.isWindows10RS4OrNewer();
assert.equal(result, expectedResult);
}
finally {
extensionVariables_1.ext.os = previousOs;
}
});
}
function testIsWindows10RS3OrNewer(release, expectedResult) {
test(`isWindows10RS4OrNewer: ${release}`, () => {
let previousOs = extensionVariables_1.ext.os;
try {
extensionVariables_1.ext.os = {
platform: 'win32',
release
};
let result = windowsVersion_1.isWindows10RS3OrNewer();
assert.equal(result, expectedResult);
}
finally {
extensionVariables_1.ext.os = previousOs;
}
});
}
suite('isWindows10RS4OrNewer', () => {
testIsWindows10RS4OrNewer('10.0.17134', true);
testIsWindows10RS4OrNewer('10.0.17135', true);
testIsWindows10RS4OrNewer('10.0.17133', false);
testIsWindows10RS4OrNewer('10.0.17133', false);
testIsWindows10RS4OrNewer('9.9.17135', false);
testIsWindows10RS4OrNewer('10.1.0', true);
testIsWindows10RS4OrNewer('11.1.0', true);
testIsWindows10RS4OrNewer('10.0.14393', false); // Windows Server 2016
testIsWindows10RS4OrNewer('10.0.17134', true); // Windows 10 Version 1803 (build 17134.285)
});
suite('isWindows10RS3OrNewer', () => {
testIsWindows10RS3OrNewer('10.0.16299', true);
testIsWindows10RS3OrNewer('10.0.16300', true);
testIsWindows10RS3OrNewer('10.0.16298', false);
testIsWindows10RS3OrNewer('10.0.14393', false); // Windows Server 2016
testIsWindows10RS3OrNewer('10.0.17134', true); // Windows 10 Version 1803 (build 17134.285)
});
});
//# sourceMappingURL=windowsVersion.test.js.map