added pure virtual method run_test to component