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 47# BApplication::BApplication() test apps 48# 49 50SimpleBAppTestApp BApplicationTestApp1.cpp ; 51SimpleBAppTestApp BApplicationTestApp1a.cpp ; 52SimpleBAppTestApp BApplicationTestApp1b.cpp ; 53SimpleBAppTestApp BApplicationTestApp2.cpp ; 54SimpleBAppTestApp BApplicationTestApp2a.cpp ; 55SimpleBAppTestApp BApplicationTestApp2b.cpp ; 56SimpleBAppTestApp BApplicationTestApp3.cpp ; 57SimpleBAppTestApp BApplicationTestApp3a.cpp ; 58SimpleBAppTestApp BApplicationTestApp3b.cpp ; 59SimpleBAppTestApp BApplicationTestApp4.cpp : BApplicationTestApp4.rdef ; 60SimpleBAppTestApp BApplicationTestApp4a.cpp : BApplicationTestApp4.rdef ; 61SimpleBAppTestApp BApplicationTestApp4b.cpp : BApplicationTestApp4.rdef ; 62SimpleBAppTestApp BApplicationTestApp5.cpp : BApplicationTestApp5.rdef ; 63SimpleBAppTestApp BApplicationTestApp5a.cpp : BApplicationTestApp5.rdef ; 64SimpleBAppTestApp BApplicationTestApp5b.cpp : BApplicationTestApp5.rdef ; 65 66 67# BApplication::Run() test apps 68# 69 70local runTestApp1 = [ FGristFiles AppRunTestApp1$(SUFOBJ) ] ; 71 72SimpleBAppTestApp AppRunTestApp1.cpp : AppRunTestApp1.rdef 73 : $(commonObjects) ; 74SimpleBAppTestApp2 AppRunTestApp2 : $(runTestApp1) : AppRunTestApp2.rdef 75 : $(commonObjects) ; 76SimpleBAppTestApp2 AppRunTestApp3 : $(runTestApp1) : AppRunTestApp3.rdef 77 : $(commonObjects) ; 78SimpleBAppTestApp2 AppRunTestApp4 : $(runTestApp1) : AppRunTestApp4.rdef 79 : $(commonObjects) ; 80SimpleBAppTestApp2 AppRunTestApp5 : $(runTestApp1) : AppRunTestApp5.rdef 81 : $(commonObjects) ; 82SimpleBAppTestApp2 AppRunTestApp6 : $(runTestApp1) : AppRunTestApp6.rdef 83 : $(commonObjects) ; 84 85CopyBAppTestApp AppRunTestApp3a : AppRunTestApp3 ; 86CopyBAppTestApp AppRunTestApp4a : AppRunTestApp4 ; 87CopyBAppTestApp AppRunTestApp5a : AppRunTestApp5 ; 88CopyBAppTestApp AppRunTestApp6a : AppRunTestApp6 ; 89 90 91# BApplication::Quit() test apps 92# 93 94SimpleBAppTestApp AppQuitTestApp1.cpp : : $(commonObjects) ; 95SimpleBAppTestApp AppQuitTestApp2.cpp : : $(commonObjects) ; 96SimpleBAppTestApp AppQuitTestApp3.cpp : : $(commonObjects) ; 97SimpleBAppTestApp AppQuitTestApp4.cpp : : $(commonObjects) ; 98 99 100# BApplication::QuitRequested() test apps 101# 102 103SimpleBAppTestApp AppQuitRequestedTestApp1.cpp : : $(commonObjects) ; 104