Subject: [Boost-bugs] [Boost C++ Libraries] #10232: Accessing test units in test_suite by index
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2014-07-23 12:30:48
#10232: Accessing test units in test_suite by index
-----------------------------------+---------------------
Reporter: ch0kee@⦠| Owner: rogeeff
Type: Feature Requests | Status: new
Milestone: To Be Determined | Component: test
Version: Boost 1.55.0 | Severity: Problem
Keywords: boost test test_suite |
-----------------------------------+---------------------
We need a way to walk over all the test units
in a {{{test_suite}}}, even if they are not {{{p_enabled}}}.
Currently, Boost.Test lets you access elements in
a test tree using either {{{traverse_test_tree}}} which
skips disabled test suites, or by test unit name.
{{{test_suite}}} already has a public method, that gives back
the number of test units members ({{{test_suite::size()}}}).
It would be nice, if we could access any element in
the vector by index, like this:
{{{
// access methods
...
test_unit_id get( std::size_t idx ) const { return m_members[idx];
}
...
}}}
I need this, because our test program selects and
runs tests multiple times (through an interactive console),
and we filter them every time, so I want to reset
the {{{p_enabled}}} flag to {{{false}}} before filtering them again.
Now I think the only way to do this is by modifying boost itself.
Either adding a new friend traverse function, that '''doesn't skip
disabled members''', or by adding the aforementioned {{{get}}} function.
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/10232> Boost C++ Libraries <http://www.boost.org/> Boost provides free peer-reviewed portable C++ source libraries.
This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:16 UTC