| 434 | } |
| 435 | |
| 436 | TEST_P(GetResourceTest, GetTestResource) |
| 437 | { |
| 438 | dmResource::Result e; |
| 439 | |
| 440 | TestResourceContainer* test_resource_cont = 0; |
| 441 | e = dmResource::Get(m_Factory, m_ResourceName, (void**) &test_resource_cont); |
| 442 | if (e != dmResource::RESULT_OK) |
| 443 | { |
| 444 | printf("Failed to load resource: %s\n", m_ResourceName); |
| 445 | } |
| 446 | ASSERT_EQ(dmResource::RESULT_OK, e); |
| 447 | ASSERT_NE((void*) 0, test_resource_cont); |
| 448 | ASSERT_EQ((uint32_t) 1, m_ResourceContainerCreateCallCount); |
| 449 | ASSERT_EQ((uint32_t) 0, m_ResourceContainerDestroyCallCount); |
| 450 | ASSERT_EQ(test_resource_cont->m_Resources.size(), m_FooResourceCreateCallCount); |
| 451 | ASSERT_EQ(m_FooResourceCreateCallCount, m_FooResourcePostCreateCallCount); |
| 452 | ASSERT_EQ((uint32_t) 0, m_FooResourceDestroyCallCount); |
| 453 | ASSERT_EQ((uint32_t) 123, test_resource_cont->m_Resources[0]->m_X); |
| 454 | ASSERT_EQ((uint32_t) 456, test_resource_cont->m_Resources[1]->m_X); |
| 455 | |
| 456 | ASSERT_EQ(dmHashBuffer64("Testing", strlen("Testing")), test_resource_cont->m_NameHash); |
| 457 | dmResource::Release(m_Factory, test_resource_cont); |
| 458 | |
| 459 | // Add test for RESULT_RESOURCE_NOT_FOUND (for http test) |
| 460 | e = dmResource::Get(m_Factory, "does_not_exists.cont", (void**) &test_resource_cont); |
| 461 | ASSERT_EQ(dmResource::RESULT_RESOURCE_NOT_FOUND, e); |
| 462 | } |
| 463 | |
| 464 | TEST_P(GetResourceTest, GetRaw) |
| 465 | { |
nothing calls this directly
no test coverage detected