Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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="));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
        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"));
        }