package testing framework