Skip to content

Commit f867c0e

Browse files
work in progress - khr namespace in macro
1 parent 4c879c1 commit f867c0e

1 file changed

Lines changed: 64 additions & 34 deletions

File tree

tests/test_openclhpp.cpp

Lines changed: 64 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -356,38 +356,65 @@ MAKE_REFCOUNT_STUBS(cl_command_buffer_khr, clRetainCommandBufferKHR, clReleaseCo
356356
* macro value.
357357
*/
358358
#ifdef TEST_RVALUE_REFERENCES
359-
#define MAKE_MOVE_TESTS2(prefix, type, makeFunc, releaseFunc, pool) \
360-
void prefix ## MoveAssign ## type ## NonNull(void) \
361-
{ \
362-
releaseFunc ## _ExpectAndReturn(makeFunc(0), CL_SUCCESS); \
363-
pool[0] = std::move(pool[1]); \
364-
TEST_ASSERT_EQUAL_PTR(makeFunc(1), pool[0]()); \
365-
TEST_ASSERT_NULL(pool[1]()); \
366-
} \
367-
\
368-
void prefix ## MoveAssign ## type ## Null(void) \
369-
{ \
370-
pool[0]() = nullptr; \
371-
pool[0] = std::move(pool[1]); \
372-
TEST_ASSERT_EQUAL_PTR(makeFunc(1), pool[0]()); \
373-
TEST_ASSERT_NULL(pool[1]()); \
374-
} \
375-
\
376-
void prefix ## MoveConstruct ## type ## NonNull(void) \
377-
{ \
378-
cl::type tmp(std::move(pool[0])); \
379-
TEST_ASSERT_EQUAL_PTR(makeFunc(0), tmp()); \
380-
TEST_ASSERT_NULL(pool[0]()); \
381-
tmp() = nullptr; \
382-
} \
383-
\
384-
void prefix ## MoveConstruct ## type ## Null(void) \
385-
{ \
386-
cl::type empty; \
387-
cl::type tmp(std::move(empty)); \
388-
TEST_ASSERT_NULL(tmp()); \
389-
TEST_ASSERT_NULL(empty()); \
390-
}
359+
#ifdef KHR_NAMESPACE
360+
#define MAKE_MOVE_TESTS2(prefix, type, makeFunc, releaseFunc, pool) \
361+
void prefix##MoveAssign##type##NonNull(void) { \
362+
releaseFunc##_ExpectAndReturn(makeFunc(0), CL_SUCCESS); \
363+
pool[0] = std::move(pool[1]); \
364+
TEST_ASSERT_EQUAL_PTR(makeFunc(1), pool[0]()); \
365+
TEST_ASSERT_NULL(pool[1]()); \
366+
} \
367+
\
368+
void prefix##MoveAssign##type##Null(void) { \
369+
pool[0]() = nullptr; \
370+
pool[0] = std::move(pool[1]); \
371+
TEST_ASSERT_EQUAL_PTR(makeFunc(1), pool[0]()); \
372+
TEST_ASSERT_NULL(pool[1]()); \
373+
} \
374+
\
375+
void prefix##MoveConstruct##type##NonNull(void) { \
376+
cl::khr::type tmp(std::move(pool[0])); \
377+
TEST_ASSERT_EQUAL_PTR(makeFunc(0), tmp()); \
378+
TEST_ASSERT_NULL(pool[0]()); \
379+
tmp() = nullptr; \
380+
} \
381+
\
382+
void prefix##MoveConstruct##type##Null(void) { \
383+
cl::khr::type empty; \
384+
cl::khr::type tmp(std::move(empty)); \
385+
TEST_ASSERT_NULL(tmp()); \
386+
TEST_ASSERT_NULL(empty()); \
387+
}
388+
#else
389+
#define MAKE_MOVE_TESTS2(prefix, type, makeFunc, releaseFunc, pool) \
390+
void prefix##MoveAssign##type##NonNull(void) { \
391+
releaseFunc##_ExpectAndReturn(makeFunc(0), CL_SUCCESS); \
392+
pool[0] = std::move(pool[1]); \
393+
TEST_ASSERT_EQUAL_PTR(makeFunc(1), pool[0]()); \
394+
TEST_ASSERT_NULL(pool[1]()); \
395+
} \
396+
\
397+
void prefix##MoveAssign##type##Null(void) { \
398+
pool[0]() = nullptr; \
399+
pool[0] = std::move(pool[1]); \
400+
TEST_ASSERT_EQUAL_PTR(makeFunc(1), pool[0]()); \
401+
TEST_ASSERT_NULL(pool[1]()); \
402+
} \
403+
\
404+
void prefix##MoveConstruct##type##NonNull(void) { \
405+
cl::type tmp(std::move(pool[0])); \
406+
TEST_ASSERT_EQUAL_PTR(makeFunc(0), tmp()); \
407+
TEST_ASSERT_NULL(pool[0]()); \
408+
tmp() = nullptr; \
409+
} \
410+
\
411+
void prefix##MoveConstruct##type##Null(void) { \
412+
cl::type empty; \
413+
cl::type tmp(std::move(empty)); \
414+
TEST_ASSERT_NULL(tmp()); \
415+
TEST_ASSERT_NULL(empty()); \
416+
}
417+
#endif // KHR_NAMESPACE
391418
#else
392419
#define MAKE_MOVE_TESTS2(prefix, type, makeFunc, releaseFunc, pool) \
393420
void prefix ## MoveAssign ## type ## NonNull(void) {} \
@@ -3471,9 +3498,12 @@ void testMoveAssignCommandBufferKhrNonNull(void);
34713498
void testMoveAssignCommandBufferKhrNull(void);
34723499
void testMoveConstructCommandBufferKhrNonNull(void);
34733500
void testMoveConstructCommandBufferKhrNull(void);
3474-
// using CommandBuffer = cl::khr::CommandBuffer;
3475-
MAKE_MOVE_TESTS(cl::khr::CommandBuffer, make_command_buffer_khr,
3501+
#ifndef KHR_NAMESPACE
3502+
#define KHR_NAMESPACE
3503+
MAKE_MOVE_TESTS(CommandBuffer, make_command_buffer_khr,
34763504
clReleaseCommandBufferKHR, commandBufferKhrPool)
3505+
#undef KHR_NAMESPACE
3506+
#endif
34773507
#else
34783508
void testMoveAssignCommandBufferKhrNonNull(void) {}
34793509
void testMoveAssignCommandBufferKhrNull(void) {}

0 commit comments

Comments
 (0)