Project
Loading...
Searching...
No Matches
test_Traits.cxx
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
12#include <catch_amalgamated.hpp>
13#include "Framework/Traits.h"
14
15struct Foo {
16 virtual void a() {}
17};
18
19struct Bar : public Foo {
20 void a() override {}
21};
22
23struct FooBar : public Foo {
24};
25
26TEST_CASE("TestOverride2")
27{
28 bool check1 = o2::framework::is_overriding<decltype(&Bar::a), decltype(&Foo::a)>::value;
29 REQUIRE(check1 == true);
30 bool check2 = o2::framework::is_overriding<decltype(&FooBar::a), decltype(&Foo::a)>::value;
31 REQUIRE(check2 == false);
32}
GLsizei const GLfloat * value
Definition glcorearb.h:819
void a() override
virtual void a()
TEST_CASE("TestOverride2")