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