]>
git.proxmox.com Git - rustc.git/blob - src/llvm/unittests/Bitcode/BitstreamReaderTest.cpp
1 //===- BitstreamReaderTest.cpp - Tests for BitstreamReader ----------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #include "llvm/Bitcode/BitstreamReader.h"
11 #include "gtest/gtest.h"
17 TEST(BitstreamReaderTest
, AtEndOfStream
) {
19 0x00, 0x01, 0x02, 0x03
21 BitstreamReader
Reader(std::begin(Bytes
), std::end(Bytes
));
22 BitstreamCursor
Cursor(Reader
);
24 EXPECT_FALSE(Cursor
.AtEndOfStream());
26 EXPECT_FALSE(Cursor
.AtEndOfStream());
27 (void)Cursor
.Read(24);
28 EXPECT_TRUE(Cursor
.AtEndOfStream());
31 EXPECT_FALSE(Cursor
.AtEndOfStream());
34 EXPECT_TRUE(Cursor
.AtEndOfStream());
37 TEST(BitstreamReaderTest
, AtEndOfStreamJump
) {
39 0x00, 0x01, 0x02, 0x03
41 BitstreamReader
Reader(std::begin(Bytes
), std::end(Bytes
));
42 BitstreamCursor
Cursor(Reader
);
45 EXPECT_TRUE(Cursor
.AtEndOfStream());
48 TEST(BitstreamReaderTest
, AtEndOfStreamEmpty
) {
50 BitstreamReader
Reader(&Dummy
, &Dummy
);
51 BitstreamCursor
Cursor(Reader
);
53 EXPECT_TRUE(Cursor
.AtEndOfStream());
56 } // end anonymous namespace