Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
TestInit.cc
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2024 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7
8#include <gtest/gtest.h>
9
10#include "arcane/accelerator/core/Runner.h"
11#include "arcane/accelerator/core/RunQueue.h"
12
13/*---------------------------------------------------------------------------*/
14/*---------------------------------------------------------------------------*/
15
16using namespace Arcane;
17using namespace Arcane::Accelerator;
18
19extern "C++" void arcaneRegisterDefaultAcceleratorRuntime();
20extern "C++" eExecutionPolicy arcaneGetDefaultExecutionPolicy();
21
22namespace
23{
24void _doInit()
25{
26 arcaneRegisterDefaultAcceleratorRuntime();
27}
29{
30 return arcaneGetDefaultExecutionPolicy();
31}
32} // namespace
33
34void _doTest1()
35{
36 _doInit();
38 Runner runner(exec_policy);
39 RunQueue queue(makeQueue(runner));
40 ASSERT_TRUE(queue.executionPolicy() == exec_policy);
41}
42
43/*---------------------------------------------------------------------------*/
44/*---------------------------------------------------------------------------*/
45
46TEST(Accelerator, TestInit)
47{
48 _doTest1();
49}
50
51/*---------------------------------------------------------------------------*/
52/*---------------------------------------------------------------------------*/
#define ASSERT_TRUE(condition)
Vérifie que condition est vrai.
Definition Assertion.h:126
File d'exécution pour un accélérateur.
Gestionnaire d'exécution pour accélérateur.
Definition core/Runner.h:53
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Espace de nom pour l'utilisation des accélérateurs.
RunQueue makeQueue(const Runner &runner)
Créé une file associée à runner.
eExecutionPolicy
Politique d'exécution pour un Runner.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-