murgatroid99 | 7d1a19a | 2015-01-20 15:59:43 -0800 | [diff] [blame] | 1 | /* |
| 2 | * |
Craig Tiller | 0605995 | 2015-02-18 08:34:56 -0800 | [diff] [blame] | 3 | * Copyright 2015, Google Inc. |
murgatroid99 | 7d1a19a | 2015-01-20 15:59:43 -0800 | [diff] [blame] | 4 | * All rights reserved. |
| 5 | * |
| 6 | * Redistribution and use in source and binary forms, with or without |
| 7 | * modification, are permitted provided that the following conditions are |
| 8 | * met: |
| 9 | * |
| 10 | * * Redistributions of source code must retain the above copyright |
| 11 | * notice, this list of conditions and the following disclaimer. |
| 12 | * * Redistributions in binary form must reproduce the above |
| 13 | * copyright notice, this list of conditions and the following disclaimer |
| 14 | * in the documentation and/or other materials provided with the |
| 15 | * distribution. |
| 16 | * * Neither the name of Google Inc. nor the names of its |
| 17 | * contributors may be used to endorse or promote products derived from |
| 18 | * this software without specific prior written permission. |
| 19 | * |
| 20 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| 21 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| 22 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
| 23 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
| 24 | * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| 25 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
| 26 | * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
| 27 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
| 28 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 29 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| 30 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 31 | * |
| 32 | */ |
| 33 | |
murgatroid99 | dca966d | 2015-02-19 14:37:18 -0800 | [diff] [blame] | 34 | 'use strict'; |
| 35 | |
murgatroid99 | 7d1a19a | 2015-01-20 15:59:43 -0800 | [diff] [blame] | 36 | var interop_server = require('../interop/interop_server.js'); |
| 37 | var interop_client = require('../interop/interop_client.js'); |
| 38 | |
murgatroid99 | 7d1a19a | 2015-01-20 15:59:43 -0800 | [diff] [blame] | 39 | var server; |
| 40 | |
| 41 | var port; |
| 42 | |
Julien Boeuf | 597a4f2 | 2015-02-23 15:57:14 -0800 | [diff] [blame] | 43 | var name_override = 'foo.test.google.fr'; |
murgatroid99 | b6ab1b4 | 2015-01-21 10:30:36 -0800 | [diff] [blame] | 44 | |
murgatroid99 | 7d1a19a | 2015-01-20 15:59:43 -0800 | [diff] [blame] | 45 | describe('Interop tests', function() { |
| 46 | before(function(done) { |
murgatroid99 | f034e50 | 2015-01-21 12:12:39 -0800 | [diff] [blame] | 47 | var server_obj = interop_server.getServer(0, true); |
| 48 | server = server_obj.server; |
murgatroid99 | 366e64d | 2015-07-15 17:01:49 -0700 | [diff] [blame] | 49 | server.start(); |
murgatroid99 | f034e50 | 2015-01-21 12:12:39 -0800 | [diff] [blame] | 50 | port = 'localhost:' + server_obj.port; |
| 51 | done(); |
murgatroid99 | 7d1a19a | 2015-01-20 15:59:43 -0800 | [diff] [blame] | 52 | }); |
murgatroid99 | 51cab62 | 2015-01-26 10:45:49 -0800 | [diff] [blame] | 53 | after(function() { |
murgatroid99 | cb951f6 | 2015-08-18 17:38:11 -0700 | [diff] [blame] | 54 | server.forceShutdown(); |
murgatroid99 | 51cab62 | 2015-01-26 10:45:49 -0800 | [diff] [blame] | 55 | }); |
murgatroid99 | 97d6130 | 2015-01-20 18:06:43 -0800 | [diff] [blame] | 56 | // This depends on not using a binary stream |
murgatroid99 | ec89564 | 2015-01-21 13:43:39 -0800 | [diff] [blame] | 57 | it('should pass empty_unary', function(done) { |
murgatroid99 | 5b41d4f | 2015-02-18 10:21:57 -0800 | [diff] [blame] | 58 | interop_client.runTest(port, name_override, 'empty_unary', true, true, |
| 59 | done); |
murgatroid99 | 7d1a19a | 2015-01-20 15:59:43 -0800 | [diff] [blame] | 60 | }); |
murgatroid99 | e16e333 | 2015-01-23 11:08:45 -0800 | [diff] [blame] | 61 | // This fails due to an unknown bug |
murgatroid99 | 10ac96c | 2015-02-12 13:28:25 -0800 | [diff] [blame] | 62 | it('should pass large_unary', function(done) { |
murgatroid99 | 5b41d4f | 2015-02-18 10:21:57 -0800 | [diff] [blame] | 63 | interop_client.runTest(port, name_override, 'large_unary', true, true, |
| 64 | done); |
murgatroid99 | 7d1a19a | 2015-01-20 15:59:43 -0800 | [diff] [blame] | 65 | }); |
| 66 | it('should pass client_streaming', function(done) { |
murgatroid99 | 5b41d4f | 2015-02-18 10:21:57 -0800 | [diff] [blame] | 67 | interop_client.runTest(port, name_override, 'client_streaming', true, true, |
| 68 | done); |
murgatroid99 | 7d1a19a | 2015-01-20 15:59:43 -0800 | [diff] [blame] | 69 | }); |
| 70 | it('should pass server_streaming', function(done) { |
murgatroid99 | 5b41d4f | 2015-02-18 10:21:57 -0800 | [diff] [blame] | 71 | interop_client.runTest(port, name_override, 'server_streaming', true, true, |
| 72 | done); |
murgatroid99 | 7d1a19a | 2015-01-20 15:59:43 -0800 | [diff] [blame] | 73 | }); |
murgatroid99 | 6fe015e | 2015-10-12 13:18:06 -0700 | [diff] [blame] | 74 | it('should pass ping_pong', function(done) { |
murgatroid99 | 5b41d4f | 2015-02-18 10:21:57 -0800 | [diff] [blame] | 75 | interop_client.runTest(port, name_override, 'ping_pong', true, true, done); |
murgatroid99 | 7d1a19a | 2015-01-20 15:59:43 -0800 | [diff] [blame] | 76 | }); |
murgatroid99 | c92499d | 2015-01-23 14:52:01 -0800 | [diff] [blame] | 77 | it('should pass empty_stream', function(done) { |
murgatroid99 | 5b41d4f | 2015-02-18 10:21:57 -0800 | [diff] [blame] | 78 | interop_client.runTest(port, name_override, 'empty_stream', true, true, |
| 79 | done); |
murgatroid99 | 7d1a19a | 2015-01-20 15:59:43 -0800 | [diff] [blame] | 80 | }); |
murgatroid99 | bca2f95 | 2015-01-29 14:32:56 -0800 | [diff] [blame] | 81 | it('should pass cancel_after_begin', function(done) { |
| 82 | interop_client.runTest(port, name_override, 'cancel_after_begin', true, |
murgatroid99 | 5b41d4f | 2015-02-18 10:21:57 -0800 | [diff] [blame] | 83 | true, done); |
murgatroid99 | bca2f95 | 2015-01-29 14:32:56 -0800 | [diff] [blame] | 84 | }); |
| 85 | it('should pass cancel_after_first_response', function(done) { |
| 86 | interop_client.runTest(port, name_override, 'cancel_after_first_response', |
murgatroid99 | 5b41d4f | 2015-02-18 10:21:57 -0800 | [diff] [blame] | 87 | true, true, done); |
murgatroid99 | bca2f95 | 2015-01-29 14:32:56 -0800 | [diff] [blame] | 88 | }); |
murgatroid99 | 9ceac71 | 2015-05-14 15:23:16 -0700 | [diff] [blame] | 89 | it('should pass timeout_on_sleeping_server', function(done) { |
| 90 | interop_client.runTest(port, name_override, 'timeout_on_sleeping_server', |
| 91 | true, true, done); |
| 92 | }); |
murgatroid99 | e634f9a | 2015-08-27 10:02:00 -0700 | [diff] [blame] | 93 | it('should pass custom_metadata', function(done) { |
murgatroid99 | 1eb113c | 2015-08-27 09:26:33 -0700 | [diff] [blame] | 94 | interop_client.runTest(port, name_override, 'custom_metadata', |
| 95 | true, true, done); |
| 96 | }); |
murgatroid99 | b8ceb7c | 2015-10-08 11:07:16 -0700 | [diff] [blame] | 97 | it('should pass status_code_and_message', function(done) { |
| 98 | interop_client.runTest(port, name_override, 'status_code_and_message', |
| 99 | true, true, done); |
| 100 | }); |
| 101 | it('should pass unimplemented_method', function(done) { |
| 102 | interop_client.runTest(port, name_override, 'unimplemented_method', |
| 103 | true, true, done); |
| 104 | }); |
murgatroid99 | 7d1a19a | 2015-01-20 15:59:43 -0800 | [diff] [blame] | 105 | }); |