| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * |
| 3 * Copyright 2015, Google Inc. |
| 4 * All rights reserved. |
| 3 * | 5 * |
| 4 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 7 * modification, are permitted provided that the following conditions are |
| 6 * met: | 8 * met: |
| 7 * | 9 * |
| 8 * * Redistributions of source code must retain the above copyright | 10 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 11 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 12 * * Redistributions in binary form must reproduce the above |
| 11 * copyright notice, this list of conditions and the following disclaimer | 13 * copyright notice, this list of conditions and the following disclaimer |
| 12 * in the documentation and/or other materials provided with the | 14 * in the documentation and/or other materials provided with the |
| 13 * distribution. | 15 * distribution. |
| 14 * * Neither the name of Google Inc. nor the names of its | 16 * * Neither the name of Google Inc. nor the names of its |
| 15 * contributors may be used to endorse or promote products derived from | 17 * contributors may be used to endorse or promote products derived from |
| 16 * this software without specific prior written permission. | 18 * this software without specific prior written permission. |
| 17 * | 19 * |
| 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| 19 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 21 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| 20 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 22 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
| 21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 23 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
| 22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 24 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| 23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 25 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
| 24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 26 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
| 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
| 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 30 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 31 * |
| 29 */ | 32 */ |
| 30 | 33 |
| 31 #ifndef DataTransferItem_h | 34 #ifndef GRPC_TEST_CORE_END2END_END2END_TESTS_H |
| 32 #define DataTransferItem_h | 35 #define GRPC_TEST_CORE_END2END_END2END_TESTS_H |
| 33 | 36 |
| 34 #include "bindings/core/v8/ScriptWrappable.h" | 37 #include <grpc/grpc.h> |
| 35 #include "core/CoreExport.h" | |
| 36 #include "platform/heap/Handle.h" | |
| 37 #include "wtf/Forward.h" | |
| 38 | 38 |
| 39 namespace blink { | 39 typedef struct grpc_end2end_test_fixture grpc_end2end_test_fixture; |
| 40 typedef struct grpc_end2end_test_config grpc_end2end_test_config; |
| 40 | 41 |
| 41 class Blob; | 42 #define FEATURE_MASK_SUPPORTS_DELAYED_CONNECTION 1 |
| 42 class DataObjectItem; | 43 #define FEATURE_MASK_SUPPORTS_HOSTNAME_VERIFICATION 2 |
| 43 class DataTransfer; | 44 #define FEATURE_MASK_SUPPORTS_PER_CALL_CREDENTIALS 4 |
| 44 class StringCallback; | |
| 45 class ExecutionContext; | |
| 46 | 45 |
| 47 class CORE_EXPORT DataTransferItem final : public GarbageCollected<DataTransferI
tem>, public ScriptWrappable { | 46 #define FAIL_AUTH_CHECK_SERVER_ARG_NAME "fail_auth_check" |
| 48 DEFINE_WRAPPERTYPEINFO(); | |
| 49 WTF_MAKE_NONCOPYABLE(DataTransferItem); | |
| 50 public: | |
| 51 static DataTransferItem* create(DataTransfer*, DataObjectItem*); | |
| 52 | 47 |
| 53 String kind() const; | 48 struct grpc_end2end_test_fixture { |
| 54 String type() const; | 49 grpc_completion_queue *cq; |
| 55 | 50 grpc_server *server; |
| 56 void getAsString(ExecutionContext*, StringCallback*) const; | 51 grpc_channel *client; |
| 57 Blob* getAsFile() const; | 52 void *fixture_data; |
| 58 | |
| 59 DataTransfer* getDataTransfer() { return m_dataTransfer.get(); } | |
| 60 DataObjectItem* getDataObjectItem() { return m_item.get(); } | |
| 61 | |
| 62 DECLARE_TRACE(); | |
| 63 | |
| 64 private: | |
| 65 DataTransferItem(DataTransfer*, DataObjectItem*); | |
| 66 | |
| 67 Member<DataTransfer> m_dataTransfer; | |
| 68 Member<DataObjectItem> m_item; | |
| 69 }; | 53 }; |
| 70 | 54 |
| 71 } // namespace blink | 55 struct grpc_end2end_test_config { |
| 56 const char *name; |
| 57 uint32_t feature_mask; |
| 58 grpc_end2end_test_fixture (*create_fixture)(grpc_channel_args *client_args, |
| 59 grpc_channel_args *server_args); |
| 60 void (*init_client)(grpc_end2end_test_fixture *f, |
| 61 grpc_channel_args *client_args); |
| 62 void (*init_server)(grpc_end2end_test_fixture *f, |
| 63 grpc_channel_args *server_args); |
| 64 void (*tear_down_data)(grpc_end2end_test_fixture *f); |
| 65 }; |
| 72 | 66 |
| 73 #endif // DataTransferItem_h | 67 void grpc_end2end_tests(int argc, char **argv, grpc_end2end_test_config config); |
| 68 |
| 69 #endif /* GRPC_TEST_CORE_END2END_END2END_TESTS_H */ |
| OLD | NEW |