|
12 | 12 | #include "config.h" |
13 | 13 | #include "support/Utils.h" |
14 | 14 | #include "clang/Basic/Version.h" |
15 | | -#include "llvm/Support/Path.h" |
16 | 15 | #include "llvm/Testing/Support/Error.h" |
17 | | -#include "llvm/Testing/Support/SupportHelpers.h" |
18 | 16 | #include "gmock/gmock.h" |
19 | 17 | #include "gtest/gtest.h" |
20 | 18 |
|
@@ -48,41 +46,10 @@ getClangDocContext(std::vector<std::string> UserStylesheets = {}, |
48 | 46 | return CDCtx; |
49 | 47 | } |
50 | 48 |
|
51 | | -static void verifyFileContents(const Twine &Path, StringRef Contents) { |
52 | | - auto Buffer = MemoryBuffer::getFile(Path); |
53 | | - ASSERT_TRUE((bool)Buffer); |
54 | | - StringRef Data = Buffer.get()->getBuffer(); |
55 | | - ASSERT_EQ(Data, Contents); |
56 | | -} |
57 | | - |
58 | 49 | TEST(HTMLMustacheGeneratorTest, createResources) { |
59 | 50 | auto G = getHTMLMustacheGenerator(); |
60 | 51 | ASSERT_THAT(G, NotNull()) << "Could not find HTMLMustacheGenerator"; |
61 | 52 | ClangDocContext CDCtx = getClangDocContext(); |
62 | 53 | EXPECT_THAT_ERROR(G->createResources(CDCtx), Failed()) |
63 | 54 | << "Empty UserStylesheets or JsScripts should fail!"; |
64 | | - |
65 | | - unittest::TempDir RootTestDirectory("createResourcesTest", /*Unique=*/true); |
66 | | - CDCtx.OutDirectory = RootTestDirectory.path(); |
67 | | - |
68 | | - unittest::TempFile CSS("clang-doc-mustache", "css", "CSS"); |
69 | | - unittest::TempFile JS("mustache", "js", "JavaScript"); |
70 | | - |
71 | | - CDCtx.UserStylesheets[0] = CSS.path(); |
72 | | - CDCtx.JsScripts[0] = JS.path(); |
73 | | - |
74 | | - EXPECT_THAT_ERROR(G->createResources(CDCtx), Succeeded()) |
75 | | - << "Failed to create resources with valid UserStylesheets and JsScripts"; |
76 | | - { |
77 | | - SmallString<256> PathBuf; |
78 | | - llvm::sys::path::append(PathBuf, RootTestDirectory.path(), |
79 | | - "clang-doc-mustache.css"); |
80 | | - verifyFileContents(PathBuf, "CSS"); |
81 | | - } |
82 | | - |
83 | | - { |
84 | | - SmallString<256> PathBuf; |
85 | | - llvm::sys::path::append(PathBuf, RootTestDirectory.path(), "mustache.js"); |
86 | | - verifyFileContents(PathBuf, "JavaScript"); |
87 | | - } |
88 | 55 | } |
0 commit comments