GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: unittest/version.cpp Lines: 12 12 100.0 %
Date: 2024-01-23 21:41:47 Branches: 72 144 50.0 %

Line Branch Exec Source
1
//
2
// Copyright (c) 2018-2019 CNRS INRIA
3
//
4
5
#include <pinocchio/fwd.hpp>
6
#include <pinocchio/utils/version.hpp>
7
8
#include "utils/macros.hpp"
9
10
#include <boost/test/unit_test.hpp>
11
#include <boost/utility/binary.hpp>
12
13
BOOST_AUTO_TEST_SUITE(BOOST_TEST_MODULE)
14
15
















4
BOOST_AUTO_TEST_CASE(test_version)
16
{
17
  using namespace std;
18
  using namespace pinocchio;
19
20
4
  const string delimiter = ".";
21
4
  ostringstream version_ref;
22
  version_ref
23

2
  << PINOCCHIO_MAJOR_VERSION << delimiter
24

2
  << PINOCCHIO_MINOR_VERSION << delimiter
25
2
  << PINOCCHIO_PATCH_VERSION;
26
27




2
  BOOST_CHECK_EQUAL(version_ref.str().c_str(),printVersion());
28
29



2
  BOOST_CHECK(checkVersionAtLeast(0,0,0));
30



2
  BOOST_CHECK(checkVersionAtLeast(PINOCCHIO_MAJOR_VERSION,PINOCCHIO_MINOR_VERSION,PINOCCHIO_PATCH_VERSION));
31



2
  BOOST_CHECK(!checkVersionAtLeast(PINOCCHIO_MAJOR_VERSION,PINOCCHIO_MINOR_VERSION,PINOCCHIO_PATCH_VERSION+1));
32



2
  BOOST_CHECK(!checkVersionAtLeast(99,0,0));
33
2
}
34
35
BOOST_AUTO_TEST_SUITE_END()