Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(27)

Side by Side Diff: unittests/Bitcode/NaClBitstreamReaderTest.cpp

Issue 1122423005: Add (unsupported experimental) feature allowing byte aligned bitcode. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-llvm.git@master
Patch Set: Fix issues in patch 2. Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 //===- llvm/unittest/Bitcode/NaClBitstreamReaderTest.cpp ------------------===// 1 //===- llvm/unittest/Bitcode/NaClBitstreamReaderTest.cpp ------------------===//
2 // Tests issues in NaCl Bitstream Reader. 2 // Tests issues in NaCl Bitstream Reader.
3 // 3 //
4 // The LLVM Compiler Infrastructure 4 // The LLVM Compiler Infrastructure
5 // 5 //
6 // This file is distributed under the University of Illinois Open Source 6 // This file is distributed under the University of Illinois Open Source
7 // License. See LICENSE.TXT for details. 7 // License. See LICENSE.TXT for details.
8 // 8 //
9 //===----------------------------------------------------------------------===// 9 //===----------------------------------------------------------------------===//
10 10
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 new (InitAltOnes(CursorMemory, sizeof(NaClBitstreamCursor))) 48 new (InitAltOnes(CursorMemory, sizeof(NaClBitstreamCursor)))
49 NaClBitstreamCursor(Reader); 49 NaClBitstreamCursor(Reader);
50 EXPECT_EQ(BitZero, Cursor->GetCurrentBitNo()); 50 EXPECT_EQ(BitZero, Cursor->GetCurrentBitNo());
51 } 51 }
52 52
53 // Tests that when we initialize the bitstream cursor with an array-filled 53 // Tests that when we initialize the bitstream cursor with an array-filled
54 // bitstream reader, the cursor is at bit zero. 54 // bitstream reader, the cursor is at bit zero.
55 TEST(NaClBitstreamTest, ReaderCursorAtBitZero) { 55 TEST(NaClBitstreamTest, ReaderCursorAtBitZero) {
56 static const size_t BufferSize = 12; 56 static const size_t BufferSize = 12;
57 unsigned char Buffer[BufferSize]; 57 unsigned char Buffer[BufferSize];
58 NaClBitstreamReader Reader(Buffer, Buffer+BufferSize); 58 NaClBitstreamReader Reader(
59 getNonStreamedMemoryObject(Buffer, Buffer+BufferSize));
59 uint8_t CursorMemory[sizeof(NaClBitstreamCursor)]; 60 uint8_t CursorMemory[sizeof(NaClBitstreamCursor)];
60 NaClBitstreamCursor *Cursor = 61 NaClBitstreamCursor *Cursor =
61 new (InitAltOnes(CursorMemory, sizeof(NaClBitstreamCursor))) 62 new (InitAltOnes(CursorMemory, sizeof(NaClBitstreamCursor)))
62 NaClBitstreamCursor(Reader); 63 NaClBitstreamCursor(Reader);
63 EXPECT_EQ(BitZero, Cursor->GetCurrentBitNo()); 64 EXPECT_EQ(BitZero, Cursor->GetCurrentBitNo());
64 } 65 }
65 66
66 TEST(NaClBitstreamTest, CursorAtReaderInitialAddress) { 67 TEST(NaClBitstreamTest, CursorAtReaderInitialAddress) {
67 static const size_t BufferSize = 12; 68 static const size_t BufferSize = 12;
68 static const size_t InitialAddress = 8; 69 static const size_t InitialAddress = 8;
69 unsigned char Buffer[BufferSize]; 70 unsigned char Buffer[BufferSize];
70 NaClBitstreamReader Reader(Buffer, Buffer+BufferSize, InitialAddress); 71 NaClBitstreamReader Reader(
72 getNonStreamedMemoryObject(Buffer, Buffer+BufferSize), InitialAddress);
71 uint8_t CursorMemory[sizeof(NaClBitstreamCursor)]; 73 uint8_t CursorMemory[sizeof(NaClBitstreamCursor)];
72 NaClBitstreamCursor *Cursor = 74 NaClBitstreamCursor *Cursor =
73 new (InitAltOnes(CursorMemory, sizeof(NaClBitstreamCursor))) 75 new (InitAltOnes(CursorMemory, sizeof(NaClBitstreamCursor)))
74 NaClBitstreamCursor(Reader); 76 NaClBitstreamCursor(Reader);
75 EXPECT_EQ(InitialAddress * CHAR_BIT, Cursor->GetCurrentBitNo()); 77 EXPECT_EQ(InitialAddress * CHAR_BIT, Cursor->GetCurrentBitNo());
76 } 78 }
77 79
78 } // end of anonymous namespace 80 } // end of anonymous namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698