gen_periodic test