mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-19 11:35:51 -04:00

Summary: Motivation: - this layout is a pain to work with - without a common root, it's painful to express things like "disable clangd" (D61122) - CMake/lit configs are a maintenance hazard, and the more the one-off hacks for various tools are entangled, the more we see apathy and non-ownership. This attempts to use the bare-minimum configuration needed (while still supporting the difficult cases: windows, standalone clang build, dynamic libs). In particular the lit.cfg.py and lit.site.cfg.py.in are merged into lit.cfg.in. The logic in these files is now minimal. (Much of clang-tools-extra's lit configs can probably be cleaned up by reusing lit.llvm.llvm_config.use_clang(), and every llvm project does its own version of LDPATH mangling. I haven't attempted to fix any of those). Docs are still in clang-tools-extra/docs, I don't have any plans to touch those. Reviewers: gribozavr Subscribers: mgorny, javed.absar, MaskRay, jkorous, arphaman, kadircet, jfb, cfe-commits, ilya-biryukov, thakis Tags: #clang Differential Revision: https://reviews.llvm.org/D61187 llvm-svn: 359424
38 lines
1.2 KiB
C++
38 lines
1.2 KiB
C++
//===-- RIFFTests.cpp - Binary container unit tests -----------------------===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "RIFF.h"
|
|
#include "gmock/gmock.h"
|
|
#include "gtest/gtest.h"
|
|
|
|
namespace clang {
|
|
namespace clangd {
|
|
namespace {
|
|
using ::testing::ElementsAre;
|
|
|
|
TEST(RIFFTest, File) {
|
|
riff::File File{riff::fourCC("test"),
|
|
{
|
|
{riff::fourCC("even"), "abcd"},
|
|
{riff::fourCC("oddd"), "abcde"},
|
|
}};
|
|
llvm::StringRef Serialized = llvm::StringRef("RIFF\x1e\0\0\0test"
|
|
"even\x04\0\0\0abcd"
|
|
"oddd\x05\0\0\0abcde\0",
|
|
38);
|
|
|
|
EXPECT_EQ(llvm::to_string(File), Serialized);
|
|
auto Parsed = riff::readFile(Serialized);
|
|
ASSERT_TRUE(bool(Parsed)) << Parsed.takeError();
|
|
EXPECT_EQ(*Parsed, File);
|
|
}
|
|
|
|
} // namespace
|
|
} // namespace clangd
|
|
} // namespace clang
|