1SubDir HAIKU_TOP src tests kits app bapplication testapps ; 2 3AddSubDirSupportedPlatforms libbe_test ; 4 5SubDirHdrs [ FDirName $(HAIKU_TOP) src tests kits app common ] ; 6 7local commonObjects = <src!tests!kits!app!common>CommonTestApp.o ; 8 9rule SimpleBAppTestApp 10{ 11 # SimpleBAppTestApp <sources> : <resources> : <use objects> ; 12 local sources = $(1) ; 13 local resources = $(2) ; 14 local useObjects = $(3) ; 15 local name = $(sources[1]) ; 16 name = $(name:B) ; 17 SimpleBAppTestApp2 $(name) : $(sources) : $(resources) : $(useObjects) ; 18} 19 20rule SimpleBAppTestApp2 21{ 22 # SimpleBAppTestApp2 <name> : <sources> : <resources> : <use objects> ; 23 local name = $(1) ; 24 local sources = $(2) ; 25 local resources = $(3) ; 26 local useObjects = $(4) ; 27 28 UnitTest $(name) 29 : $(sources) 30 : be [ TargetLibstdc++ ] $(useObjects) 31 : $(resources) 32 ; 33} 34 35rule CopyBAppTestApp 36{ 37 # CopyBAppTestApp <target> : <source> ; 38 local target = $(1) ; 39 local source = $(2) ; 40 41 MakeLocate $(target) : $(TARGET_UNIT_TEST_DIR) ; 42 File $(target) : $(source) ; 43 MODE on $(target) = $(EXEMODE) ; 44 MimeSet $(target) ; 45 46 UnitTestDependency $(target) ; 47} 48 49# BApplication::BApplication() test apps 50# 51 52SimpleBAppTestApp BApplicationTestApp1.cpp ; 53SimpleBAppTestApp BApplicationTestApp1a.cpp ; 54SimpleBAppTestApp BApplicationTestApp1b.cpp ; 55SimpleBAppTestApp BApplicationTestApp2.cpp ; 56SimpleBAppTestApp BApplicationTestApp2a.cpp ; 57SimpleBAppTestApp BApplicationTestApp2b.cpp ; 58SimpleBAppTestApp BApplicationTestApp3.cpp ; 59SimpleBAppTestApp BApplicationTestApp3a.cpp ; 60SimpleBAppTestApp BApplicationTestApp3b.cpp ; 61SimpleBAppTestApp BApplicationTestApp4.cpp : BApplicationTestApp4.rdef ; 62SimpleBAppTestApp BApplicationTestApp4a.cpp : BApplicationTestApp4.rdef ; 63SimpleBAppTestApp BApplicationTestApp4b.cpp : BApplicationTestApp4.rdef ; 64SimpleBAppTestApp BApplicationTestApp5.cpp : BApplicationTestApp5.rdef ; 65SimpleBAppTestApp BApplicationTestApp5a.cpp : BApplicationTestApp5.rdef ; 66SimpleBAppTestApp BApplicationTestApp5b.cpp : BApplicationTestApp5.rdef ; 67 68 69# BApplication::Run() test apps 70# 71 72local runTestApp1 = [ FGristFiles AppRunTestApp1$(SUFOBJ) ] ; 73 74SimpleBAppTestApp AppRunTestApp1.cpp : AppRunTestApp1.rdef 75 : $(commonObjects) ; 76SimpleBAppTestApp2 AppRunTestApp2 : $(runTestApp1) : AppRunTestApp2.rdef 77 : $(commonObjects) ; 78SimpleBAppTestApp2 AppRunTestApp3 : $(runTestApp1) : AppRunTestApp3.rdef 79 : $(commonObjects) ; 80SimpleBAppTestApp2 AppRunTestApp4 : $(runTestApp1) : AppRunTestApp4.rdef 81 : $(commonObjects) ; 82SimpleBAppTestApp2 AppRunTestApp5 : $(runTestApp1) : AppRunTestApp5.rdef 83 : $(commonObjects) ; 84SimpleBAppTestApp2 AppRunTestApp6 : $(runTestApp1) : AppRunTestApp6.rdef 85 : $(commonObjects) ; 86 87CopyBAppTestApp AppRunTestApp3a : AppRunTestApp3 ; 88CopyBAppTestApp AppRunTestApp4a : AppRunTestApp4 ; 89CopyBAppTestApp AppRunTestApp5a : AppRunTestApp5 ; 90CopyBAppTestApp AppRunTestApp6a : AppRunTestApp6 ; 91 92 93# BApplication::Quit() test apps 94# 95 96SimpleBAppTestApp AppQuitTestApp1.cpp : : $(commonObjects) ; 97SimpleBAppTestApp AppQuitTestApp2.cpp : : $(commonObjects) ; 98SimpleBAppTestApp AppQuitTestApp3.cpp : : $(commonObjects) ; 99SimpleBAppTestApp AppQuitTestApp4.cpp : : $(commonObjects) ; 100 101 102# BApplication::QuitRequested() test apps 103# 104 105SimpleBAppTestApp AppQuitRequestedTestApp1.cpp : : $(commonObjects) ; 106