| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/memory/ptr_util.h" | 5 #include "base/memory/ptr_util.h" |
| 6 #include "base/values.h" | 6 #include "base/values.h" |
| 7 #include "extensions/renderer/api_binding_test_util.h" | 7 #include "extensions/renderer/api_binding_test_util.h" |
| 8 #include "extensions/renderer/argument_spec.h" | 8 #include "extensions/renderer/argument_spec.h" |
| 9 #include "gin/converter.h" | 9 #include "gin/converter.h" |
| 10 #include "gin/public/isolate_holder.h" | 10 #include "gin/public/isolate_holder.h" |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 123 ExpectSuccess(spec, "'foo'", "'foo'"); | 123 ExpectSuccess(spec, "'foo'", "'foo'"); |
| 124 ExpectSuccess(spec, "'bar'", "'bar'"); | 124 ExpectSuccess(spec, "'bar'", "'bar'"); |
| 125 ExpectFailure(spec, "['foo']"); | 125 ExpectFailure(spec, "['foo']"); |
| 126 ExpectFailure(spec, "'fo'"); | 126 ExpectFailure(spec, "'fo'"); |
| 127 ExpectFailure(spec, "'foobar'"); | 127 ExpectFailure(spec, "'foobar'"); |
| 128 ExpectFailure(spec, "'baz'"); | 128 ExpectFailure(spec, "'baz'"); |
| 129 ExpectFailure(spec, "''"); | 129 ExpectFailure(spec, "''"); |
| 130 } | 130 } |
| 131 | 131 |
| 132 { | 132 { |
| 133 ArgumentSpec spec(*ValueFromString( |
| 134 "{'type': 'string', 'enum': [{'name': 'foo'}, {'name': 'bar'}]}")); |
| 135 ExpectSuccess(spec, "'foo'", "'foo'"); |
| 136 ExpectSuccess(spec, "'bar'", "'bar'"); |
| 137 ExpectFailure(spec, "['foo']"); |
| 138 ExpectFailure(spec, "'fo'"); |
| 139 ExpectFailure(spec, "'foobar'"); |
| 140 ExpectFailure(spec, "'baz'"); |
| 141 ExpectFailure(spec, "''"); |
| 142 } |
| 143 |
| 144 { |
| 133 ArgumentSpec spec(*ValueFromString("{'type': 'boolean'}")); | 145 ArgumentSpec spec(*ValueFromString("{'type': 'boolean'}")); |
| 134 ExpectSuccess(spec, "true", "true"); | 146 ExpectSuccess(spec, "true", "true"); |
| 135 ExpectSuccess(spec, "false", "false"); | 147 ExpectSuccess(spec, "false", "false"); |
| 136 ExpectFailure(spec, "1"); | 148 ExpectFailure(spec, "1"); |
| 137 ExpectFailure(spec, "'true'"); | 149 ExpectFailure(spec, "'true'"); |
| 138 ExpectFailure(spec, "null"); | 150 ExpectFailure(spec, "null"); |
| 139 } | 151 } |
| 140 | 152 |
| 141 { | 153 { |
| 142 ArgumentSpec spec( | 154 ArgumentSpec spec( |
| (...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 268 "{'type': 'array', 'items': {'$ref': 'refEnum'}}"; | 280 "{'type': 'array', 'items': {'$ref': 'refEnum'}}"; |
| 269 ArgumentSpec spec(*ValueFromString(kRefEnumListSpec)); | 281 ArgumentSpec spec(*ValueFromString(kRefEnumListSpec)); |
| 270 ExpectSuccess(spec, "['alpha']", "['alpha']"); | 282 ExpectSuccess(spec, "['alpha']", "['alpha']"); |
| 271 ExpectSuccess(spec, "['alpha', 'alpha']", "['alpha','alpha']"); | 283 ExpectSuccess(spec, "['alpha', 'alpha']", "['alpha','alpha']"); |
| 272 ExpectSuccess(spec, "['alpha', 'beta']", "['alpha','beta']"); | 284 ExpectSuccess(spec, "['alpha', 'beta']", "['alpha','beta']"); |
| 273 ExpectFailure(spec, "['alpha', 'beta', 'gamma']"); | 285 ExpectFailure(spec, "['alpha', 'beta', 'gamma']"); |
| 274 } | 286 } |
| 275 } | 287 } |
| 276 | 288 |
| 277 } // namespace extensions | 289 } // namespace extensions |
| OLD | NEW |