Loading [MathJax]/extensions/tex2jax.js
Carna  Version 3.3.2
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
MaskRenderingStageTest.h
1 /*
2  * Copyright (C) 2021 Leonid Kostrykin
3  *
4  */
5 
6 #pragma once
7 
8 #include <Carna/Carna.h>
9 
10 namespace Carna
11 {
12 
13 namespace testing
14 {
15 
16 
17 
18 // ----------------------------------------------------------------------------------
19 // MaskRenderingStageTest
20 // ----------------------------------------------------------------------------------
21 
28 class MaskRenderingStageTest : public QObject
29 {
30 
31  Q_OBJECT
32 
33 private slots:
34 
37  void initTestCase();
38 
41  void cleanupTestCase();
42 
45  void init();
46 
49  void cleanup();
50 
51  // ---------------------------------------------------------------------------------
52 
53  void test_shared_geometry_node();
54 
55  void test_dedicated_geometry_node();
56 
57  // ---------------------------------------------------------------------------------
58 
59 private:
60 
61  const static unsigned int GEOMETRY_TYPE_VOLUMETRIC = 0;
62 
63  std::unique_ptr< QGLContextHolder > qglContextHolder;
64  std::unique_ptr< TestFramebuffer > testFramebuffer;
65  std::unique_ptr< TestScene > scene;
66  std::unique_ptr< base::FrameRenderer > renderer;
67  std::unique_ptr< base::IntensityVolumeUInt8 > mask;
68 
70 
71 }; // MaskRenderingStageTest
72 
73 
74 
75 } // namespace testing
76 
77 } // namespace Carna
Module-tests of the Carna::presets::MaskRenderingStage class.