add signal unit test