Use macros to generate a multiple test code for semaphore.