Changes test creation functions to factories. By Vlad Losev.

This commit is contained in:
shiqian
2008-08-06 21:44:19 +00:00
parent 9b093c1779
commit d5f13d4a25
5 changed files with 61 additions and 32 deletions

View File

@@ -542,7 +542,7 @@ class TestInfoImpl {
public:
TestInfoImpl(TestInfo* parent, const char* test_case_name,
const char* name, TypeId fixture_class_id,
TestMaker maker);
internal::TestFactoryBase* factory);
~TestInfoImpl();
// Returns true if this test should run.
@@ -595,7 +595,8 @@ class TestInfoImpl {
const TypeId fixture_class_id_; // ID of the test fixture class
bool should_run_; // True iff this test should run
bool is_disabled_; // True iff this test is disabled
const TestMaker maker_; // The function that creates the test object
internal::TestFactoryBase* const factory_; // The factory that creates
// the test object
// This field is mutable and needs to be reset before running the
// test for the second time.