SubDir HAIKU_TOP src tests kits app bapplication testapps ; AddSubDirSupportedPlatforms libbe_test ; SubDirHdrs [ FDirName $(HAIKU_TOP) src tests kits app common ] ; local commonObjects = CommonTestApp.o ; rule SimpleBAppTestApp { # SimpleBAppTestApp : : ; local sources = $(1) ; local resources = $(2) ; local useObjects = $(3) ; local name = $(sources[1]) ; name = $(name:B) ; SimpleBAppTestApp2 $(name) : $(sources) : $(resources) : $(useObjects) ; } rule SimpleBAppTestApp2 { # SimpleBAppTestApp2 : : : ; local name = $(1) ; local sources = $(2) ; local resources = $(3) ; local useObjects = $(4) ; UnitTest $(name) : $(sources) : be [ TargetLibstdc++ ] $(useObjects) : $(resources) ; } rule CopyBAppTestApp { # CopyBAppTestApp : ; local target = $(1) ; local source = $(2) ; MakeLocate $(target) : $(TARGET_UNIT_TEST_DIR) ; File $(target) : $(source) ; MODE on $(target) = $(EXEMODE) ; MimeSet $(target) ; UnitTestDependency $(target) ; } # BApplication::BApplication() test apps # SimpleBAppTestApp BApplicationTestApp1.cpp ; SimpleBAppTestApp BApplicationTestApp1a.cpp ; SimpleBAppTestApp BApplicationTestApp1b.cpp ; SimpleBAppTestApp BApplicationTestApp2.cpp ; SimpleBAppTestApp BApplicationTestApp2a.cpp ; SimpleBAppTestApp BApplicationTestApp2b.cpp ; SimpleBAppTestApp BApplicationTestApp3.cpp ; SimpleBAppTestApp BApplicationTestApp3a.cpp ; SimpleBAppTestApp BApplicationTestApp3b.cpp ; SimpleBAppTestApp BApplicationTestApp4.cpp : BApplicationTestApp4.rdef ; SimpleBAppTestApp BApplicationTestApp4a.cpp : BApplicationTestApp4.rdef ; SimpleBAppTestApp BApplicationTestApp4b.cpp : BApplicationTestApp4.rdef ; SimpleBAppTestApp BApplicationTestApp5.cpp : BApplicationTestApp5.rdef ; SimpleBAppTestApp BApplicationTestApp5a.cpp : BApplicationTestApp5.rdef ; SimpleBAppTestApp BApplicationTestApp5b.cpp : BApplicationTestApp5.rdef ; # BApplication::Run() test apps # local runTestApp1 = [ FGristFiles AppRunTestApp1$(SUFOBJ) ] ; SimpleBAppTestApp AppRunTestApp1.cpp : AppRunTestApp1.rdef : $(commonObjects) ; SimpleBAppTestApp2 AppRunTestApp2 : $(runTestApp1) : AppRunTestApp2.rdef : $(commonObjects) ; SimpleBAppTestApp2 AppRunTestApp3 : $(runTestApp1) : AppRunTestApp3.rdef : $(commonObjects) ; SimpleBAppTestApp2 AppRunTestApp4 : $(runTestApp1) : AppRunTestApp4.rdef : $(commonObjects) ; SimpleBAppTestApp2 AppRunTestApp5 : $(runTestApp1) : AppRunTestApp5.rdef : $(commonObjects) ; SimpleBAppTestApp2 AppRunTestApp6 : $(runTestApp1) : AppRunTestApp6.rdef : $(commonObjects) ; CopyBAppTestApp AppRunTestApp3a : AppRunTestApp3 ; CopyBAppTestApp AppRunTestApp4a : AppRunTestApp4 ; CopyBAppTestApp AppRunTestApp5a : AppRunTestApp5 ; CopyBAppTestApp AppRunTestApp6a : AppRunTestApp6 ; # BApplication::Quit() test apps # SimpleBAppTestApp AppQuitTestApp1.cpp : : $(commonObjects) ; SimpleBAppTestApp AppQuitTestApp2.cpp : : $(commonObjects) ; SimpleBAppTestApp AppQuitTestApp3.cpp : : $(commonObjects) ; SimpleBAppTestApp AppQuitTestApp4.cpp : : $(commonObjects) ; # BApplication::QuitRequested() test apps # SimpleBAppTestApp AppQuitRequestedTestApp1.cpp : : $(commonObjects) ;