FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
AliceO2/Framework/Foundation/test/test_RuntimeError.cxx at dev · AliceO2Group/AliceO2 · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
AliceO2Group
/
AliceO2
Public
Notifications
You must be signed in to change notification settings
Fork
511
Star
125
Code
Issues
2
Pull requests
33
Actions
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
AliceO2
/
Framework
/
Foundation
/
test
/
test_RuntimeError.cxx
Copy path
More file actions
More file actions
Latest commit
History
History
History
40 lines (37 loc) · 1.45 KB
Breadcrumbs
AliceO2
/
Framework
/
Foundation
/
test
/
test_RuntimeError.cxx
Copy path
File metadata and controls
40 lines (37 loc) · 1.45 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//
Copyright 2019-2020 CERN and copyright holders of ALICE O2.
//
See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
//
All rights not expressly granted are reserved.
//
//
This software is distributed under the terms of the GNU General Public
//
License v3 (GPL Version 3), copied verbatim in the file "COPYING".
//
//
In applying this license CERN does not waive the privileges and immunities
//
granted to it by virtue of its status as an Intergovernmental Organization
//
or submit itself to any jurisdiction.
#
include
<
catch_amalgamated.hpp
>
#
include
"
Framework/RuntimeError.h
"
#
include
"
Framework/BacktraceHelpers.h
"
#
include
<
unistd.h
>
#
include
<
execinfo.h
>
TEST_CASE
(
"
TestRuntimeError
"
)
{
try
{
throw
o2::framework::runtime_error
(
"
foo
"
);
}
catch
(o2::framework::RuntimeErrorRef ref) {
auto
& err =
o2::framework::error_from_ref
(ref);
REQUIRE
(
strncmp
(err.
what
,
"
foo
"
,
3
) ==
0
);
#
ifdef
DPL_ENABLE_BACKTRACE
backtrace_symbols_fd
(err.
backtrace
, err.
maxBacktrace
,
STDERR_FILENO
);
#
endif
}
try
{
throw
o2::framework::runtime_error_f
(
"
foo %d
"
,
1
);
}
catch
(o2::framework::RuntimeErrorRef ref) {
auto
& err =
o2::framework::error_from_ref
(ref);
REQUIRE
(
strncmp
(err.
what
,
"
foo
"
,
3
) ==
0
);
#
ifdef
DPL_ENABLE_BACKTRACE
backtrace_symbols_fd
(err.
backtrace
, err.
maxBacktrace
,
STDERR_FILENO
);
o2::framework::BacktraceHelpers::demangled_backtrace_symbols
(err.
backtrace
, err.
maxBacktrace
,
STDERR_FILENO
);
#
endif
}
}
Back
|
FazBrowse Home
|
New Git URL