public void FailsIfNoJavaHome() { var config = new ConfigurationBuilder() .AddInMemoryCollection(new List <KeyValuePair <string, string> >() { new KeyValuePair <string, string>("workers:java:debug", "1000") }) .Build(); var provider = new JavaWorkerProvider(); var args = new ArgumentsDescription(); var result = provider.TryConfigureArguments(args, config, new TestLogger("test")); Assert.False(result); }
public void DisablesDebugIfNotConfigured() { var config = new ConfigurationBuilder() .AddInMemoryCollection(new List <KeyValuePair <string, string> >() { new KeyValuePair <string, string>("JAVA_HOME", "asdf"), }) .Build(); var provider = new JavaWorkerProvider(); var args = new ArgumentsDescription(); var result = provider.TryConfigureArguments(args, config, new TestLogger("test")); Assert.True(result); Assert.DoesNotContain(args.ExecutableArguments, (exeArg) => exeArg.Contains("address=")); }
public void SetsDebugAddress() { var config = new ConfigurationBuilder() .AddInMemoryCollection(new List <KeyValuePair <string, string> >() { new KeyValuePair <string, string>("JAVA_HOME", "asdf"), new KeyValuePair <string, string>("workers:java:debug", "localhost:1000") }) .Build(); var provider = new JavaWorkerProvider(); var args = new ArgumentsDescription(); var result = provider.TryConfigureArguments(args, config, new TestLogger("test")); Assert.True(result); Assert.Contains(args.ExecutableArguments, (exeArg) => exeArg.Contains("address=localhost:1000")); }
public void FailsIfNoJavaHome() { var config = new ConfigurationBuilder() .AddInMemoryCollection(new List <KeyValuePair <string, string> >() { new KeyValuePair <string, string>($"{LanguageWorkerConstants.LanguageWorkersSectionName}:{LanguageWorkerConstants.JavaLanguageWorkerName}:debug", "1000") }) .Build(); var testLogger = new TestLogger("test"); var configFactory = new WorkerConfigFactory(config, testLogger); var provider = new JavaWorkerProvider(configFactory.WorkerDirPath); var args = new WorkerProcessArguments(); var result = provider.TryConfigureArguments(args, config, testLogger); Assert.False(result); }
public void OverridesJavaHomeInAzure() { var config = new ConfigurationBuilder() .AddInMemoryCollection(new List <KeyValuePair <string, string> >() { new KeyValuePair <string, string>("JAVA_HOME", "d:/java/jdk1.7.0"), new KeyValuePair <string, string>("WEBSITE_INSTANCE_ID", "id"), }) .Build(); var provider = new JavaWorkerProvider(); var args = new ArgumentsDescription(); var result = provider.TryConfigureArguments(args, config, new TestLogger("test")); Assert.True(result); var exePath = Path.GetFullPath("d:/java/zulu8.23.0.3-jdk8.0.144-win_x64/bin/java"); Assert.Equal(exePath, args.ExecutablePath); }
public void SetsDebugAddress() { var config = new ConfigurationBuilder() .AddInMemoryCollection(new List <KeyValuePair <string, string> >() { new KeyValuePair <string, string>("JAVA_HOME", "asdf"), new KeyValuePair <string, string>($"{LanguageWorkerConstants.LanguageWorkersSectionName}:{LanguageWorkerConstants.JavaLanguageWorkerName}:debug", "localhost:1000") }) .Build(); var testLogger = new TestLogger("test"); var configFactory = new WorkerConfigFactory(config, testLogger); var provider = new JavaWorkerProvider(configFactory.WorkerDirPath); var args = new WorkerProcessArguments(); var result = provider.TryConfigureArguments(args, config, testLogger); Assert.True(result); Assert.Contains(args.ExecutableArguments, (exeArg) => exeArg.Contains("address=localhost:1000")); }