Skip to content

Commit

Permalink
Tubes: Fixed tests for queue
Browse files Browse the repository at this point in the history
  • Loading branch information
Tomatower committed Apr 17, 2017
1 parent 6dc87fc commit 2d8891b
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 12 deletions.
12 changes: 6 additions & 6 deletions libopenage/tube/test/test_container.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -147,16 +147,16 @@ void test_queue() {
q.insert(2, 2);
q.insert(4, 3);
q.insert(10, 4);
q.dump();
q.insert(100001, 5);
TESTEQUALS(*q.begin(0), 1);
TESTEQUALS(*q.begin(1), 1);
TESTEQUALS(*q.begin(1), 2);
TESTEQUALS(*q.begin(2), 2);
TESTEQUALS(*q.begin(3), 2);
TESTEQUALS(*q.begin(3), 3);
TESTEQUALS(*q.begin(4), 3);
TESTEQUALS(*q.begin(5), 3);
TESTEQUALS(*q.begin(5), 4);
TESTEQUALS(*q.begin(10), 4);
TESTEQUALS(*q.begin(12), 4);
TESTEQUALS(*q.begin(100000), 4);
TESTEQUALS(*q.begin(12), 5);
TESTEQUALS(*q.begin(100000), 5);

{
std::set<int> reference = {1,2,3};
Expand Down
16 changes: 11 additions & 5 deletions libopenage/tube/tube_queue.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,17 @@ class Queue {
TubeQueueFilterIterator<_T, Queue<_T>> begin(
const tube_time_t &t = -std::numeric_limits<tube_time_t>::infinity())
{
return TubeQueueFilterIterator<_T, Queue<_T>>(
container.begin(),
container.end(),
t,
std::numeric_limits<tube_time_t>::infinity());
for (auto it = this->container.begin(); it != this->container.end(); ++it) {
if (it->time() >= t) {
return TubeQueueFilterIterator<_T, Queue<_T>>(
it,
container.end(),
t,
std::numeric_limits<tube_time_t>::infinity());
}
}

return this->end(t);
}

TubeQueueFilterIterator<_T, Queue<_T>> end(
Expand Down
2 changes: 1 addition & 1 deletion openage/cabextract/cab.py
Original file line number Diff line number Diff line change
Expand Up @@ -336,7 +336,7 @@ def read_folder_headers(self, cab):
compressed_data_stream,
window_bits=window_bits,
reset_interval=0)
folder.plain_stream = StreamSeekBuffer(unseekable_plain_stream) # pylint: disable=redefined-variable-type,locally-enabled
folder.plain_stream = StreamSeekBuffer(unseekable_plain_stream) # pylint: disable=redefined-variable-type
else:
raise Exception("Unknown compression type %d"
% compression_type)
Expand Down

0 comments on commit 2d8891b

Please sign in to comment.