function-independent testing