From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?Q?David_K=C3=A5gedal?= Subject: [StGit PATCH] Added test case for stg refresh Date: Wed, 21 Nov 2007 11:35:59 +0100 Message-ID: <87tznfvqb4.fsf@lysator.liu.se> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Cc: Git Mailing List To: Karl =?utf-8?Q?Hasselstr=C3=B6m?= X-From: git-owner@vger.kernel.org Wed Nov 21 11:36:12 2007 Return-path: Envelope-to: gcvg-git-2@gmane.org Received: from vger.kernel.org ([209.132.176.167]) by lo.gmane.org with esmtp (Exim 4.50) id 1IumwF-00072h-Ux for gcvg-git-2@gmane.org; Wed, 21 Nov 2007 11:36:12 +0100 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754790AbXKUKfy convert rfc822-to-quoted-printable (ORCPT ); Wed, 21 Nov 2007 05:35:54 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754750AbXKUKfy (ORCPT ); Wed, 21 Nov 2007 05:35:54 -0500 Received: from mail.lysator.liu.se ([130.236.254.3]:34570 "EHLO mail.lysator.liu.se" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754479AbXKUKfx convert rfc822-to-8bit (ORCPT ); Wed, 21 Nov 2007 05:35:53 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.lysator.liu.se (Postfix) with ESMTP id 5C121200A1DA for ; Wed, 21 Nov 2007 11:35:52 +0100 (CET) Received: from mail.lysator.liu.se ([127.0.0.1]) by localhost (lenin.lysator.liu.se [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 20731-01-4; Wed, 21 Nov 2007 11:35:51 +0100 (CET) Received: from krank (dns.vtab.com [62.20.90.195]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.lysator.liu.se (Postfix) with ESMTP id D3D59200A1A9; Wed, 21 Nov 2007 11:35:51 +0100 (CET) Received: by krank (Postfix, from userid 1000) id 69DD57B406A; Wed, 21 Nov 2007 11:35:59 +0100 (CET) User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1 (gnu/linux) X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at lysator.liu.se Sender: git-owner@vger.kernel.org Precedence: bulk X-Mailing-List: git@vger.kernel.org Archived-At: Signed-off-by: David K=C3=A5gedal --- This test case fails on the kha/experimental branch. Using "stg refresh -p " can cause all sorts of wieirdness, and there is no test case for it. t/t2700-refresh.sh | 65 ++++++++++++++++++++++++++++++++++++++++++++= ++++++++ 1 files changed, 65 insertions(+), 0 deletions(-) create mode 100755 t/t2700-refresh.sh diff --git a/t/t2700-refresh.sh b/t/t2700-refresh.sh new file mode 100755 index 0000000..2e7901c --- /dev/null +++ b/t/t2700-refresh.sh @@ -0,0 +1,65 @@ +#!/bin/sh + +test_description=3D'Run "stg refresh"' + +. ./test-lib.sh + +test_expect_success 'Initialize StGit stack' ' + stg init && + echo expected.txt >> .git/info/exclude && + echo patches.txt >> .git/info/exclude && + stg new p0 -m "base" && + for i in 1 2 3; do + echo base >> foo$i.txt && + git add foo$i.txt + done + stg refresh && + for i in 1 2 3; do + stg new p$i -m "foo $i" && + echo "foo $i" >> foo$i.txt && + stg refresh + done +' + +cat > expected.txt <> foo3.txt && + stg refresh && + stg status && + test -z "$(stg status)" && + stg patches foo3.txt > patches.txt && + diff -u expected.txt patches.txt +' + +cat > expected.txt <> foo2.txt && + stg refresh -p p2 && + stg status && + test -z "$(stg status)" && + stg patches foo2.txt > patches.txt && + diff -u expected.txt patches.txt +' + +cat > expected.txt <> foo1.txt && + stg refresh -p p1 && + stg status && + test -z "$(stg status)" && + stg patches foo1.txt > patches.txt && + diff -u expected.txt patches.txt +' + +test_done --=20 1.5.3.6.740.ge3d12 --=20 David K=C3=A5gedal