OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 "courgette/encoded_program.h" | 5 #include "courgette/encoded_program.h" |
6 | 6 |
7 #include "courgette/streams.h" | 7 #include "courgette/streams.h" |
8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
9 | 9 |
10 TEST(EncodedProgramTest, Test) { | 10 TEST(EncodedProgramTest, Test) { |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 EXPECT_TRUE(can_read); | 46 EXPECT_TRUE(can_read); |
47 | 47 |
48 // Finally, try to assemble. | 48 // Finally, try to assemble. |
49 courgette::SinkStream assembled; | 49 courgette::SinkStream assembled; |
50 bool can_assemble = encoded2->AssembleTo(&assembled); | 50 bool can_assemble = encoded2->AssembleTo(&assembled); |
51 EXPECT_TRUE(can_assemble); | 51 EXPECT_TRUE(can_assemble); |
52 | 52 |
53 const void* assembled_buffer = assembled.Buffer(); | 53 const void* assembled_buffer = assembled.Buffer(); |
54 size_t assembled_length = assembled.Length(); | 54 size_t assembled_length = assembled.Length(); |
55 | 55 |
56 EXPECT_EQ(8, assembled_length); | 56 EXPECT_EQ(8U, assembled_length); |
57 | 57 |
58 static const uint8 golden[] = { | 58 static const uint8 golden[] = { |
59 0x04, 0x00, 0x90, 0x00, // ABS32 to base + 4 | 59 0x04, 0x00, 0x90, 0x00, // ABS32 to base + 4 |
60 0xF8, 0xFF, 0xFF, 0xFF // REL32 from next line to base + 2 | 60 0xF8, 0xFF, 0xFF, 0xFF // REL32 from next line to base + 2 |
61 }; | 61 }; |
62 | 62 |
63 EXPECT_EQ(0, memcmp(assembled_buffer, golden, 8)); | 63 EXPECT_EQ(0, memcmp(assembled_buffer, golden, 8)); |
64 } | 64 } |
OLD | NEW |