| OLD | NEW |
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project 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 "test/unittests/test-utils.h" | 5 #include "test/unittests/test-utils.h" |
| 6 | 6 |
| 7 #include "src/v8.h" | 7 #include "src/v8.h" |
| 8 | 8 |
| 9 #include "test/cctest/wasm/test-signatures.h" | 9 #include "test/cctest/wasm/test-signatures.h" |
| 10 | 10 |
| (...skipping 2228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2239 LocalType type = kLocalTypes[i]; | 2239 LocalType type = kLocalTypes[i]; |
| 2240 const byte data[] = { | 2240 const byte data[] = { |
| 2241 1, 1, static_cast<byte>(WasmOpcodes::LocalTypeCodeFor(type))}; | 2241 1, 1, static_cast<byte>(WasmOpcodes::LocalTypeCodeFor(type))}; |
| 2242 AstLocalDecls decls(zone()); | 2242 AstLocalDecls decls(zone()); |
| 2243 bool result = DecodeLocalDecls(decls, data, data + sizeof(data)); | 2243 bool result = DecodeLocalDecls(decls, data, data + sizeof(data)); |
| 2244 EXPECT_TRUE(result); | 2244 EXPECT_TRUE(result); |
| 2245 EXPECT_EQ(1, decls.total_local_count); | 2245 EXPECT_EQ(1, decls.total_local_count); |
| 2246 | 2246 |
| 2247 LocalTypeMap map = Expand(decls); | 2247 LocalTypeMap map = Expand(decls); |
| 2248 EXPECT_EQ(1, map.size()); | 2248 EXPECT_EQ(1, map.size()); |
| 2249 EXPECT_EQ(type, map.at(0)); | 2249 EXPECT_EQ(type, map[0]); |
| 2250 } | 2250 } |
| 2251 } | 2251 } |
| 2252 | 2252 |
| 2253 TEST_F(LocalDeclDecoderTest, FiveLocals) { | 2253 TEST_F(LocalDeclDecoderTest, FiveLocals) { |
| 2254 for (size_t i = 0; i < arraysize(kLocalTypes); i++) { | 2254 for (size_t i = 0; i < arraysize(kLocalTypes); i++) { |
| 2255 LocalType type = kLocalTypes[i]; | 2255 LocalType type = kLocalTypes[i]; |
| 2256 const byte data[] = { | 2256 const byte data[] = { |
| 2257 1, 5, static_cast<byte>(WasmOpcodes::LocalTypeCodeFor(type))}; | 2257 1, 5, static_cast<byte>(WasmOpcodes::LocalTypeCodeFor(type))}; |
| 2258 AstLocalDecls decls(zone()); | 2258 AstLocalDecls decls(zone()); |
| 2259 bool result = DecodeLocalDecls(decls, data, data + sizeof(data)); | 2259 bool result = DecodeLocalDecls(decls, data, data + sizeof(data)); |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2313 size_t pos = 0; | 2313 size_t pos = 0; |
| 2314 pos = ExpectRun(map, pos, kAstF32, 5); | 2314 pos = ExpectRun(map, pos, kAstF32, 5); |
| 2315 pos = ExpectRun(map, pos, kAstI32, 1337); | 2315 pos = ExpectRun(map, pos, kAstI32, 1337); |
| 2316 pos = ExpectRun(map, pos, kAstI64, 212); | 2316 pos = ExpectRun(map, pos, kAstI64, 212); |
| 2317 delete[] data; | 2317 delete[] data; |
| 2318 } | 2318 } |
| 2319 | 2319 |
| 2320 } // namespace wasm | 2320 } // namespace wasm |
| 2321 } // namespace internal | 2321 } // namespace internal |
| 2322 } // namespace v8 | 2322 } // namespace v8 |
| OLD | NEW |