ticket:10 add test
ticket:10 add signals
Merge branch 't10_signal'