Google Test Unit Tests. More...
#include <iostream>
#include <vector>
#include <chrono>
#include <random>
#include <cmath>
#include <thread>
#include <gtest/gtest.h>
#include <CLUtils.hpp>
Functions | |
std::default_random_engine | generator (seed) |
std::uniform_int_distribution< int > | distribution (1, 32) |
TEST (CLEnv, BasicFunctionality) | |
Performs a buffer initialization under default environment. | |
TEST (CLEnv, AddMoreCLObjects) | |
Performs a buffer initializations and a vector addition under user created environment. | |
TEST (ProfilingInfo, BasicFunctionality) | |
Tests functionality on 2 vectors of 10 floats and compares them. | |
TEST (CPUTimer, BasicFunctionality) | |
Tests functionality on a 100,000 us interval. | |
TEST (GPUTimer, BasicFunctionality) | |
Tests functionality on a ~12 us execution time kernel. | |
int | main (int argc, char **argv) |
Variables | |
const std::string | kernel_filename { "kernels/kernels.cl" } |
const std::string | kernel_filename2 { "kernels/kernels2.cl" } |
const std::vector< std::string > | kernel_filenames { kernel_filename, kernel_filename2 } |
const int | n_elements = 1 << 12 |
auto | seed = std::chrono::system_clock::now ().time_since_epoch ().count () |
auto | rNum = std::bind (distribution, generator) |
Google Test Unit Tests.
auto rNum = std::bind (distribution, generator) |
Produces a random integer with which device buffers will be initialized