diff options
author | Daniel Burrows <Daniel Burrows Daniel_Burrows@alumni.brown.edu> | 2010-06-10 18:18:35 -0700 |
---|---|---|
committer | Daniel Burrows <Daniel Burrows Daniel_Burrows@alumni.brown.edu> | 2010-06-10 18:18:35 -0700 |
commit | 441f2a77d8fb339b9d67e1ed1db781b878f6f467 (patch) | |
tree | 8fe8681094756675411fcaff18ce4ca18831b697 /tests/test_transient_message.cc | |
parent | 096e3bc1ee41a9619a9f8faad02da1b5ecf61ea0 (diff) | |
download | aptitude-441f2a77d8fb339b9d67e1ed1db781b878f6f467.tar.gz |
Put some mock expectations that should be in sequence in the scope of InSequence().
Note that calls to get_screen_width() are left off, since we don't care when
it happens and it can happen any number of times.
Diffstat (limited to 'tests/test_transient_message.cc')
-rw-r--r-- | tests/test_transient_message.cc | 89 |
1 files changed, 67 insertions, 22 deletions
diff --git a/tests/test_transient_message.cc b/tests/test_transient_message.cc index 68764780..dd7fccf4 100644 --- a/tests/test_transient_message.cc +++ b/tests/test_transient_message.cc @@ -105,10 +105,15 @@ TEST_F(TransientMessage, PreserveAndAdvance) message->set_text(L"pigeon"); message->preserve_and_advance(); } + TEST_F(TransientMessage, ClearText) { - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq("abc"))); - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(""))); + { + InSequence dummy; + + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq("abc"))); + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(""))); + } message->set_text(L"abc"); message->set_text(L""); @@ -116,8 +121,12 @@ TEST_F(TransientMessage, ClearText) TEST_F(TransientMessage, ReplaceTextWithShorter) { - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"abc"))); - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"a"))); + { + InSequence dummy; + + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"abc"))); + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"a"))); + } message->set_text(L"abc"); message->set_text(L"a"); @@ -125,8 +134,12 @@ TEST_F(TransientMessage, ReplaceTextWithShorter) TEST_F(TransientMessage, ReplaceTextWithSameLength) { - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"abc"))); - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"xyz"))); + { + InSequence dummy; + + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"abc"))); + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"xyz"))); + } message->set_text(L"abc"); message->set_text(L"xyz"); @@ -134,8 +147,12 @@ TEST_F(TransientMessage, ReplaceTextWithSameLength) TEST_F(TransientMessage, ReplaceTextWithLonger) { - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"abc"))); - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"xyzw"))); + { + InSequence dummy; + + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"abc"))); + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"xyzw"))); + } message->set_text(L"abc"); message->set_text(L"xyzw"); @@ -143,8 +160,12 @@ TEST_F(TransientMessage, ReplaceTextWithLonger) TEST_F(TransientMessage, ReplaceWideCharTextWithShorter) { - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(widechar + widechar + widechar))); - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"xyz"))); + { + InSequence dummy; + + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(widechar + widechar + widechar))); + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"xyz"))); + } message->set_text(widechar + widechar + widechar); message->set_text(L"xyz"); @@ -152,8 +173,12 @@ TEST_F(TransientMessage, ReplaceWideCharTextWithShorter) TEST_F(TransientMessage, ReplaceWideCharTextWithSameLength) { - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(widechar + widechar))); - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"abcd"))); + { + InSequence dummy; + + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(widechar + widechar))); + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"abcd"))); + } message->set_text(widechar + widechar); message->set_text(L"abcd"); @@ -161,8 +186,12 @@ TEST_F(TransientMessage, ReplaceWideCharTextWithSameLength) TEST_F(TransientMessage, ReplaceWideCharTextWithLonger) { - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(widechar))); - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"abc"))); + { + InSequence dummy; + + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(widechar))); + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"abc"))); + } message->set_text(widechar); message->set_text(L"abc"); @@ -183,8 +212,12 @@ TEST_F(TransientMessage, ReplaceTruncatedLongLineWithNonTruncated) EXPECT_CALL(*term, get_screen_width()) .WillRepeatedly(Return(4)); - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq("abcd"))); - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq("xyz"))); + { + InSequence dummy; + + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq("abcd"))); + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq("xyz"))); + } message->set_text(L"abcdefghijklmnopqrstuvwxyz"); message->set_text(L"xyz"); @@ -195,8 +228,12 @@ TEST_F(TransientMessage, ReplaceTruncatedLongLineWithTruncated) EXPECT_CALL(*term, get_screen_width()) .WillRepeatedly(Return(4)); - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq("abcd"))); - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq("zyxw"))); + { + InSequence dummy; + + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq("abcd"))); + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq("zyxw"))); + } message->set_text(L"abcdefghijklmnopqrstuvwxyz"); message->set_text(L"zyxwvuts"); @@ -227,8 +264,12 @@ TEST_F(TransientMessage, ReplaceTruncatedWideCharLine) EXPECT_CALL(*term, get_screen_width()) .WillRepeatedly(Return(4)); - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(widechar + widechar))); - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"z"))); + { + InSequence dummy; + + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(widechar + widechar))); + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"z"))); + } message->set_text(widechar + widechar + L"abcdef"); message->set_text(L"z"); @@ -239,8 +280,12 @@ TEST_F(TransientMessage, RequireTtyDecorationsWithTty) EXPECT_CALL(*term, output_is_a_terminal()) .WillRepeatedly(Return(true)); - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"abc"))); - EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"xyz"))); + { + InSequence dummy; + + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"abc"))); + EXPECT_CALL(*teletype, set_last_line(StrTrimmedRightEq(L"xyz"))); + } // Need to create a new message object since it reads and caches the // value of output_is_a_terminal() when it's created. |