#ifndef TEST_RESOURCE_H #define TEST_RESOURCE_H #include #include #include #include Q_DECLARE_METATYPE(ResourcePolicy::ResourceType) using namespace ResourcePolicy; class TestResource: public QObject { Q_OBJECT private: AudioResource *audioResource; AudioRecorderResource *audioRecorderResource; Resource *videoResource; Resource *videoRecorderResource; Resource *vibraResource; Resource *ledsResource; Resource *backlightResource; Resource *systemButtonResource; Resource *lockButtonResource; Resource *scaleButtonResource; Resource *snapButtonResource; Resource *lensCoverResource; Resource *headsetButtonsResource; Resource * resourceFromType(ResourceType type); const char * stringFromType(ResourceType type); public: TestResource(); ~TestResource(); private slots: void init(); void cleanup(); void testType(); void testOptional_data(); void testOptional(); }; #endif