From 483eb2f56657e8e7f419ab1a4fab8dce9ade8609 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 27 Apr 2024 20:24:20 +0200 Subject: Adding upstream version 14.2.21. Signed-off-by: Daniel Baumann --- .../libs/compute/test/test_functional_identity.cpp | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/boost/libs/compute/test/test_functional_identity.cpp (limited to 'src/boost/libs/compute/test/test_functional_identity.cpp') diff --git a/src/boost/libs/compute/test/test_functional_identity.cpp b/src/boost/libs/compute/test/test_functional_identity.cpp new file mode 100644 index 00000000..93534c05 --- /dev/null +++ b/src/boost/libs/compute/test/test_functional_identity.cpp @@ -0,0 +1,39 @@ +//---------------------------------------------------------------------------// +// Copyright (c) 2013-2014 Kyle Lutz +// +// Distributed under the Boost Software License, Version 1.0 +// See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt +// +// See http://boostorg.github.com/compute for more information. +//---------------------------------------------------------------------------// + +#define BOOST_TEST_MODULE TestFunctionalIdentity +#include + +#include +#include +#include +#include + +#include "check_macros.hpp" +#include "context_setup.hpp" + +namespace compute = boost::compute; + +BOOST_AUTO_TEST_CASE(copy_with_identity_transform) +{ + int data[] = { 1, 2, 3, 4, 5, 6, 7, 8 }; + compute::vector input(data, data + 8, queue); + compute::vector output(8, context); + + compute::transform( + input.begin(), input.end(), output.begin(), compute::identity(), queue + ); + + CHECK_RANGE_EQUAL( + int, 8, output, (1, 2, 3, 4, 5, 6, 7, 8) + ); +} + +BOOST_AUTO_TEST_SUITE_END() -- cgit v1.2.3