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
|