From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1QQ655-0003pN-NU for garchives@archives.gentoo.org; Fri, 27 May 2011 23:04:36 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 58F961C0F0; Fri, 27 May 2011 23:03:25 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id 26D0A1C0F0 for ; Fri, 27 May 2011 23:03:25 +0000 (UTC) Received: from pelican.gentoo.org (unknown [66.219.59.40]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id E3F401B400C for ; Fri, 27 May 2011 23:03:24 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by pelican.gentoo.org (Postfix) with ESMTP id 4ADC980508 for ; Fri, 27 May 2011 23:03:24 +0000 (UTC) From: "Petteri Räty" To: gentoo-commits@lists.gentoo.org Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Petteri Räty" Message-ID: Subject: [gentoo-commits] proj/libbash:master commit in: src/builtins/tests/ X-VCS-Repository: proj/libbash X-VCS-Files: src/builtins/tests/shopt_tests.cpp X-VCS-Directories: src/builtins/tests/ X-VCS-Committer: betelgeuse X-VCS-Committer-Name: Petteri Räty X-VCS-Revision: ea0497dffc5d63c002ca239aaf815426fbc40fc8 Date: Fri, 27 May 2011 23:03:24 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: quoted-printable X-Archives-Salt: X-Archives-Hash: 19f8e391e99a29fc3cc798cd4df95814 commit: ea0497dffc5d63c002ca239aaf815426fbc40fc8 Author: Mu Qiao gentoo org> AuthorDate: Thu May 26 08:44:26 2011 +0000 Commit: Petteri R=C3=A4ty gentoo org> CommitDate: Thu May 26 14:56:49 2011 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=3Dproj/libbash.git;a= =3Dcommit;h=3Dea0497df Test: improve test coverage for shopt built-in --- src/builtins/tests/shopt_tests.cpp | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-) diff --git a/src/builtins/tests/shopt_tests.cpp b/src/builtins/tests/shop= t_tests.cpp index 14b99d0..e8cd013 100644 --- a/src/builtins/tests/shopt_tests.cpp +++ b/src/builtins/tests/shopt_tests.cpp @@ -46,3 +46,19 @@ TEST(shopt_builtin_test, enable_extglob) EXPECT_TRUE(walker.get_option("autocd")); EXPECT_TRUE(walker.get_option("cdspell")); } + +static void test_shopt_builtin(const std::string& expected, const std::v= ector& args, int status) +{ + std::stringstream output; + interpreter walker; + EXPECT_EQ(status, cppbash_builtin::exec("shopt", args, std::cout, outp= ut, std::cin, walker)); + EXPECT_STREQ(expected.c_str(), output.str().c_str()); +} + +TEST(shopt_builtin_test, invalid_argument) +{ + test_shopt_builtin("Arguments required for shopt\n", {}, 1); + test_shopt_builtin("Multiple arguments are not supported\n", {"-so"}, = 1); + test_shopt_builtin("shopt -q is not supported yet\n", {"-q"}, 1); + test_shopt_builtin("Unrecognized option for shopt: -d\n", {"-d"}, 1); +}