| 152 | } |
| 153 | |
| 154 | TEST_F(ResourceTest, RegisterType) |
| 155 | { |
| 156 | dmResource::Result e; |
| 157 | |
| 158 | // Test create/destroy function == 0 |
| 159 | e = dmResource::RegisterType(factory, "foo", 0, 0, 0, 0, 0, 0); |
| 160 | ASSERT_EQ(dmResource::RESULT_INVAL, e); |
| 161 | |
| 162 | // Test dot in extension |
| 163 | e = dmResource::RegisterType(factory, ".foo", 0, 0, &DummyCreate, 0, &DummyDestroy, 0); |
| 164 | ASSERT_EQ(dmResource::RESULT_INVAL, e); |
| 165 | |
| 166 | // Test "ok" |
| 167 | e = dmResource::RegisterType(factory, "foo", 0, 0, &DummyCreate, 0, &DummyDestroy, 0); |
| 168 | ASSERT_EQ(dmResource::RESULT_OK, e); |
| 169 | |
| 170 | // Test already registred |
| 171 | e = dmResource::RegisterType(factory, "foo", 0, 0, &DummyCreate, 0, &DummyDestroy, 0); |
| 172 | ASSERT_EQ(dmResource::RESULT_ALREADY_REGISTERED, e); |
| 173 | |
| 174 | // Test get type/extension from type/extension |
| 175 | HResourceType type; |
| 176 | e = dmResource::GetTypeFromExtension(factory, "foo", &type); |
| 177 | ASSERT_EQ(dmResource::RESULT_OK, e); |
| 178 | |
| 179 | const char* ext; |
| 180 | e = dmResource::GetExtensionFromType(factory, type, &ext); |
| 181 | ASSERT_EQ(dmResource::RESULT_OK, e); |
| 182 | ASSERT_STREQ("foo", ext); |
| 183 | |
| 184 | e = dmResource::GetTypeFromExtension(factory, "noext", &type); |
| 185 | ASSERT_EQ(dmResource::RESULT_UNKNOWN_RESOURCE_TYPE, e); |
| 186 | } |
| 187 | |
| 188 | TEST_F(ResourceTest, NotFound) |
| 189 | { |
nothing calls this directly
no test coverage detected