blob: b0ff1276c5cd8df7337167f55f250b9a92390b02 [file] [log] [blame]
David Blaikiee960a4e2015-02-23 00:36:25 +00001//===- LazyEmittingLayerTest.cpp - Unit tests for the lazy emitting layer -===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#include "llvm/ExecutionEngine/Orc/LazyEmittingLayer.h"
11#include "gtest/gtest.h"
12
13namespace {
14
15struct MockBaseLayer {
16 typedef int ModuleSetHandleT;
17 ModuleSetHandleT addModuleSet(std::list<std::unique_ptr<llvm::Module>>,
18 std::unique_ptr<llvm::RTDyldMemoryManager> x) {
19 EXPECT_FALSE(x);
20 return 42;
21 }
22};
23
24TEST(LazyEmittingLayerTest, Empty) {
25 MockBaseLayer M;
26 llvm::orc::LazyEmittingLayer<MockBaseLayer> L(M);
27 L.addModuleSet(std::list<std::unique_ptr<llvm::Module>>(), nullptr);
28}
29
30}