Beispiel #1
0
        private async Task RunClrBridgeClient(bool runOnYarn, string testRuntimeFolder)
        {
            string[]             a = { runOnYarn ? "yarn" : "local", testRuntimeFolder };
            IJobSubmissionResult driverHttpEndpoint = AllHandlers.Run(a);

            var driverUrl = driverHttpEndpoint.DriverUrl;

            int retryCount = 1;

            while (string.IsNullOrEmpty(driverUrl) && retryCount < 10)
            {
                driverUrl = driverHttpEndpoint.DriverUrl;
                retryCount++;
            }

            if (driverUrl != null)
            {
                var uri       = driverUrl + "NRT/status?a=1&b=2";
                var strStatus = driverHttpEndpoint.GetUrlResult(uri);
                Assert.NotNull(strStatus);
                Assert.True(strStatus.Equals("Byte array returned from HelloHttpHandler in CLR!!!\r\n"));

                var uri1       = driverUrl + "CMD/Stop?c=1";
                var strStatus1 = driverHttpEndpoint.GetUrlResult(uri1);

                Assert.NotNull(strStatus1);
                Assert.True(strStatus1.Equals("Stopped!!!\r\n"));

                await((JobSubmissionResult)driverHttpEndpoint).TryUntilNoConnection(uri);
            }
        }
Beispiel #2
0
        public static void RegisterHandlers(AllHandlers handlers)
        {
            var    size = System.Runtime.InteropServices.Marshal.SizeOf(typeof(AllHandlers));
            IntPtr ptr  = Marshal.AllocHGlobal(size);

            Marshal.StructureToPtr(handlers, ptr, false);
            NativeFunctions.RegisterHandlers(ptr, (uint)size);
            Marshal.FreeHGlobal(ptr);
        }
Beispiel #3
0
        public static void RegisterHandlers(AllHandlers handlers)
        {
            _handlers = handlers;
            var    size = Marshal.SizeOf(typeof(AllHandlers));
            IntPtr ptr  = Marshal.AllocHGlobal(size);

            Marshal.StructureToPtr(_handlers, ptr, false);
            NativeFunctions.RegisterHandlers(ptr, (uint)size);
            Marshal.FreeHGlobal(ptr);
        }
Beispiel #4
0
        private async Task RunClrBridgeClient(bool runOnYarn, string testRuntimeFolder)
        {
            string[]             a = { runOnYarn ? "yarn" : "local", testRuntimeFolder };
            IJobSubmissionResult driverHttpEndpoint = AllHandlers.Run(a);

            var uri       = driverHttpEndpoint.DriverUrl + "NRT/status?a=1&b=2";
            var strStatus = driverHttpEndpoint.GetUrlResult(uri);

            Assert.NotNull(strStatus);
            Assert.True(strStatus.Equals("Byte array returned from HelloHttpHandler in CLR!!!\r\n"));

            await((JobSubmissionResult)driverHttpEndpoint).TryUntilNoConnection(uri);
        }
Beispiel #5
0
        private async void RunClrBridgeClient(bool runOnYarn, string testRuntimeFolder)
        {
            string[]             a = new[] { runOnYarn ? "yarn" : "local", testRuntimeFolder };
            IJobSubmissionResult driverHttpEndpoint = AllHandlers.Run(a);

            var uri       = driverHttpEndpoint.DriverUrl + "NRT/status?a=1&b=2";
            var strStatus = driverHttpEndpoint.GetUrlResult(uri);

            Assert.IsTrue(strStatus.Equals("Byte array returned from HelloHttpHandler in CLR!!!\r\n"));

            await((JobSubmissionResult)driverHttpEndpoint).TryUntilNoConnection(uri);

            ValidateSuccessForLocalRuntime(2, testFolder: testRuntimeFolder);

            CleanUp(testRuntimeFolder);
        }