CVS Repository/ srcgnullvmunittestsBitcodeAttic/ BitstreamReaderTest.cpp

Annotated Revision  1.1.1.1  Back
1.1
 (pascal   03-Sep-16) 
1
: //===- BitstreamReaderTest.cpp - Tests for BitstreamReader ----------------===//
1.1
 (pascal   03-Sep-16) 
2
: //
1.1
 (pascal   03-Sep-16) 
3
: //                     The LLVM Compiler Infrastructure
1.1
 (pascal   03-Sep-16) 
4
: //
1.1
 (pascal   03-Sep-16) 
5
: // This file is distributed under the University of Illinois Open Source
1.1
 (pascal   03-Sep-16) 
6
: // License. See LICENSE.TXT for details.
1.1
 (pascal   03-Sep-16) 
7
: //
1.1
 (pascal   03-Sep-16) 
8
: //===----------------------------------------------------------------------===//
1.1
 (pascal   03-Sep-16) 
9
: 
1.1
 (pascal   03-Sep-16) 
10
: #include "llvm/Bitcode/BitstreamReader.h"
1.1
 (pascal   03-Sep-16) 
11
: #include "gtest/gtest.h"
1.1
 (pascal   03-Sep-16) 
12
: 
1.1
 (pascal   03-Sep-16) 
13
: using namespace llvm;
1.1
 (pascal   03-Sep-16) 
14
: 
1.1
 (pascal   03-Sep-16) 
15
: namespace {
1.1
 (pascal   03-Sep-16) 
16
: 
1.1
 (pascal   03-Sep-16) 
17
: TEST(BitstreamReaderTest, AtEndOfStream) {
1.1
 (pascal   03-Sep-16) 
18
:   uint8_t Bytes[4] = {
1.1
 (pascal   03-Sep-16) 
19
:     0x00, 0x01, 0x02, 0x03
1.1
 (pascal   03-Sep-16) 
20
:   };
1.1
 (pascal   03-Sep-16) 
21
:   BitstreamReader Reader(std::begin(Bytes), std::end(Bytes));
1.1
 (pascal   03-Sep-16) 
22
:   BitstreamCursor Cursor(Reader);
1.1
 (pascal   03-Sep-16) 
23
: 
1.1
 (pascal   03-Sep-16) 
24
:   EXPECT_FALSE(Cursor.AtEndOfStream());
1.1
 (pascal   03-Sep-16) 
25
:   (void)Cursor.Read(8);
1.1
 (pascal   03-Sep-16) 
26
:   EXPECT_FALSE(Cursor.AtEndOfStream());
1.1
 (pascal   03-Sep-16) 
27
:   (void)Cursor.Read(24);
1.1
 (pascal   03-Sep-16) 
28
:   EXPECT_TRUE(Cursor.AtEndOfStream());
1.1
 (pascal   03-Sep-16) 
29
: 
1.1
 (pascal   03-Sep-16) 
30
:   Cursor.JumpToBit(0);
1.1
 (pascal   03-Sep-16) 
31
:   EXPECT_FALSE(Cursor.AtEndOfStream());
1.1
 (pascal   03-Sep-16) 
32
: 
1.1
 (pascal   03-Sep-16) 
33
:   Cursor.JumpToBit(32);
1.1
 (pascal   03-Sep-16) 
34
:   EXPECT_TRUE(Cursor.AtEndOfStream());
1.1
 (pascal   03-Sep-16) 
35
: }
1.1
 (pascal   03-Sep-16) 
36
: 
1.1
 (pascal   03-Sep-16) 
37
: TEST(BitstreamReaderTest, AtEndOfStreamJump) {
1.1
 (pascal   03-Sep-16) 
38
:   uint8_t Bytes[4] = {
1.1
 (pascal   03-Sep-16) 
39
:     0x00, 0x01, 0x02, 0x03
1.1
 (pascal   03-Sep-16) 
40
:   };
1.1
 (pascal   03-Sep-16) 
41
:   BitstreamReader Reader(std::begin(Bytes), std::end(Bytes));
1.1
 (pascal   03-Sep-16) 
42
:   BitstreamCursor Cursor(Reader);
1.1
 (pascal   03-Sep-16) 
43
: 
1.1
 (pascal   03-Sep-16) 
44
:   Cursor.JumpToBit(32);
1.1
 (pascal   03-Sep-16) 
45
:   EXPECT_TRUE(Cursor.AtEndOfStream());
1.1
 (pascal   03-Sep-16) 
46
: }
1.1
 (pascal   03-Sep-16) 
47
: 
1.1
 (pascal   03-Sep-16) 
48
: TEST(BitstreamReaderTest, AtEndOfStreamEmpty) {
1.1
 (pascal   03-Sep-16) 
49
:   uint8_t Dummy = 0xFF;
1.1
 (pascal   03-Sep-16) 
50
:   BitstreamReader Reader(&Dummy, &Dummy);
1.1
 (pascal   03-Sep-16) 
51
:   BitstreamCursor Cursor(Reader);
1.1
 (pascal   03-Sep-16) 
52
: 
1.1
 (pascal   03-Sep-16) 
53
:   EXPECT_TRUE(Cursor.AtEndOfStream());
1.1
 (pascal   03-Sep-16) 
54
: }
1.1
 (pascal   03-Sep-16) 
55
: 
1.1
 (pascal   03-Sep-16) 
56
: } // end anonymous namespace