add sh unit test