test AFP_G4_SD package
In this branch, I tested 3 classes, which are respectively AFP_SensitiveDetector
, AFP_SiDSensitiveDetector
and AFP_TDSensitiveDetector
. And they are all in the package ForwardDetectors/AFP/AFP_G4_SD
. Here is what I did.
- My test codes are placed in the
test
folder, and they areAFP_SensitiveDetector_gtest.cxx
,AFP_SiDSensitiveDetector_gtest.cxx
andAFP_TDSensitiveDetector_gtest.cxx
for respectively testingAFP_SensitiveDetector ,
AFP_SiDSensitiveDetectorand
AFP_TDSensitiveDetector`. - I created the jobOption file
optionForTest.txt
, which is placed in the share folder. - In oder to add my test classes as friends of the tested classes, I add several lines for that.
- Of course, I add some lines in the CMakeLists.txt for compiling my test code, using google test frame work, and so on.
- I create 3 files and put them into the folder
Simulation/G4Atlas/G4AtlasTools/G4AtlasTools
. The 1st file isDerivedG4SensitiveDetectorTestSetting.h
, where I define a function for setting G4-objects to G4Step object. The 2nd file isG4MyPhysicalVolume.h
, where I define a class calledG4MyPhysicalVolume
that is derived fromG4VPhysicalVolume
. The 3rd file isG4MyProcess.h
, where I define a class calledG4MyProcess
that is derived fromG4VProcess
. - It is worth mentioning that I use different TEST_F to test different member functions of the tested class.