def test_addTwoFilesAddsOnlyNewIncludesTwoObjectFile(self): p = Project(None, None, None) parser = CompilerParser(None) ret = ['system/media/audio/include', 'hardware/libhardware/include', 'hardware/libhardware_legacy/include', 'hardware/ril/include', 'libnativehelper/include', 'frameworks/native/include', 'frameworks/native/opengl/include', 'frameworks/av/include', 'frameworks/base/include', 'out/target/product/maxwell10/obj/include', 'device/fsl/common/kernel-headers', 'bionic/libc/arch-arm/include', 'bionic/libc/include', 'bionic/libc/kernel/uapi', 'bionic/libc/kernel/common', 'bionic/libc/kernel/uapi/asm-arm', 'bionic/libm/include', 'bionic/libm/include/arm'] p.addFile(parser.parseLine(object1)) p.addFile(parser.parseLine(object2)) self.assertEqual(ret, p.globalSystemIncludes) self.assertEqual(1, len(p.objectFiles)) self.assertTrue('bionic/libm/include/arm2' in p.objectFiles[0].systemIncludes)
def test_aospIsAddedToIncludeEntry(self): p = Project(26, 22, "../", "testProject") f = FileObject([["system/core/include"]], "", "", "", "sample.cpp", ""); p.addFile(f) self.assertEqual('''cmake_minimum_required(VERSION 3.4.1) include_directories( ${AOSP}/system/core/include ) include_directories(SYSTEM ) add_definitions( ) set(SRC ${AOSP}/sample.cpp ) add_library(testProject SHARED ${SRC})''', p.getCmake())
def test_addSameFileDoesntAddNewIncludes(self): p = Project(None, None, None) parser = CompilerParser(None) ret = ['system/core/include', 'system/media/audio/include', 'hardware/libhardware/include', 'hardware/libhardware_legacy/include', 'hardware/ril/include', 'libnativehelper/include', 'frameworks/native/include', 'frameworks/native/opengl/include', 'frameworks/av/include', 'frameworks/base/include', 'tools/include', 'out/host/linux-x86/obj/include', 'prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8', 'prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8/x86_64-linux', 'prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8/backward'] p.addFile(parser.parseLine(object)) p.addFile(parser.parseLine(object)) self.assertEqual(ret, p.globalSystemIncludes)