forked from bartvdbraak/blender
7623d3e071
This is an initial move to have unittests to at least cover utility functions, which then could be extended further to test such areas as shader optimization and such. Currently only based on initial "infrastructure" layout and writing tests needed to test the no-boost patch. Note: This patch starts to use "<dir>/<header>.h" notation for the include statements which i just got used to do in other projects. Something what would be cool to use globally in the code eventually. Reviewers: dingto, juicyfruit, lukasstockner97, brecht Reviewed By: brecht Differential Revision: https://developer.blender.org/D1770
43 lines
1.2 KiB
C++
43 lines
1.2 KiB
C++
/*
|
|
* Copyright 2011-2016 Blender Foundation
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#include "testing/testing.h"
|
|
|
|
#include "util/util_aligned_malloc.h"
|
|
|
|
#define CHECK_ALIGNMENT(ptr, align) EXPECT_EQ(0, (size_t)ptr % align)
|
|
|
|
CCL_NAMESPACE_BEGIN
|
|
|
|
TEST(util_aligned_malloc, aligned_malloc_16)
|
|
{
|
|
int *mem = (int*)util_aligned_malloc(sizeof(int), 16);
|
|
CHECK_ALIGNMENT(mem, 16);
|
|
util_aligned_free(mem);
|
|
}
|
|
|
|
/* On Apple we currently only support 16 bytes alignment. */
|
|
#ifndef __APPLE__
|
|
TEST(util_aligned_malloc, aligned_malloc_32)
|
|
{
|
|
int *mem = (int*)util_aligned_malloc(sizeof(int), 32);
|
|
CHECK_ALIGNMENT(mem, 32);
|
|
util_aligned_free(mem);
|
|
}
|
|
#endif /* __APPLE__ */
|
|
|
|
CCL_NAMESPACE_END
|