public void JavaPath_JavaHome_Set() { var configBuilder = ScriptSettingsManager.CreateDefaultConfigurationBuilder() .AddInMemoryCollection(new Dictionary <string, string> { ["languageWorker"] = "test" }); var config = configBuilder.Build(); var scriptSettingsManager = new ScriptSettingsManager(config); var testLogger = new TestLogger("test"); var configFactory = new WorkerConfigFactory(config, testLogger); var testEnvVariables = new Dictionary <string, string> { { "JAVA_HOME", @"D:\Program Files\Java\jdk1.7.0_51" } }; using (var variables = new TestScopedSettings(scriptSettingsManager, testEnvVariables)) { var javaPath = configFactory.GetExecutablePathForJava("java"); Assert.Equal(@"D:\Program Files\Java\jdk1.7.0_51\bin\java", javaPath); } }
public void JavaPath_JavaHome_NotSet() { var configBuilder = ScriptSettingsManager.CreateDefaultConfigurationBuilder() .AddInMemoryCollection(new Dictionary <string, string> { ["languageWorker"] = "test" }); var config = configBuilder.Build(); var scriptSettingsManager = new ScriptSettingsManager(config); var testLogger = new TestLogger("test"); var configFactory = new WorkerConfigFactory(config, testLogger, _testSysRuntimeInfo, _testEnvironment); var testEnvVariables = new Dictionary <string, string> { { "JAVA_HOME", string.Empty } }; using (var variables = new TestScopedSettings(scriptSettingsManager, testEnvVariables)) { var javaPath = configFactory.GetExecutablePathForJava("java"); Assert.Equal("java", javaPath); } }
public void JavaPath_AppServiceEnv() { var configBuilder = ScriptSettingsManager.CreateDefaultConfigurationBuilder() .AddInMemoryCollection(new Dictionary <string, string> { ["languageWorker"] = "test" }); var config = configBuilder.Build(); var scriptSettingsManager = new ScriptSettingsManager(config); var testLogger = new TestLogger("test"); var configFactory = new WorkerConfigFactory(config, testLogger); var testEnvVariables = new Dictionary <string, string> { { EnvironmentSettingNames.AzureWebsiteInstanceId, "123" }, { "JAVA_HOME", @"D:\Program Files\Java\jdk1.7.0_51" } }; using (var variables = new TestScopedSettings(scriptSettingsManager, testEnvVariables)) { var javaPath = configFactory.GetExecutablePathForJava("../../zulu8.23.0.3-jdk8.0.144-win_x64/bin/java"); Assert.Equal(@"D:\Program Files\Java\zulu8.23.0.3-jdk8.0.144-win_x64\bin\java", javaPath); } }