From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6498671579909586944 X-Received: by 2002:a05:600c:ac2:: with SMTP id c2mr1388748wmr.23.1618381968013; Tue, 13 Apr 2021 23:32:48 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:4a04:: with SMTP id c4ls520498wmp.1.gmail; Tue, 13 Apr 2021 23:32:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwUJkxu4qL6GITrB/i28c0GSdejAhWp0UfxXM2msaXVb0AQmrBYEh31eZbcpyDcw0EqtAGo X-Received: by 2002:a05:600c:4f03:: with SMTP id l3mr1333641wmq.149.1618381967232; Tue, 13 Apr 2021 23:32:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618381967; cv=none; d=google.com; s=arc-20160816; b=H1P0kCztu774wCBjs0Gq8FgcCFKGJnRXxwHSG3Gip4FDryer4CaQALKJ1QzgVUBK0R jvgJhRrO5PM/6WJxW8ILwxx9+F4kGugz1XyDJOKARZP1xOWtlI6UtCSOVCCoGA33rcVb u8tNGuTBqSiZ5Tii7rTBYbnE1q6f55S42ZHVHUDaxW+KqfXHnsUlnix5Ejv516HKAQsA chs0pPcCAoO/6IOkC3RdkJC/rSlQGtc+t0m+OKhsgM15fGHMJIDAdOgFqJkFgLV3XaFn Fa8d9XDCKLCGExJgU5pMEtIQgXv1TW5moVoT9Z4BztJoRDXkRdtuJM8hCoYpiRcSHcl5 sXVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=sSEVGZjM1Xgy3gHr/F+1zzkFk61cl+k5WBO9YWu1ArY=; b=iDPAGvV69S7/YOBA0fqyQvz3w7PZFfP4ZXjVYWrh11aCdg2nHvb8KbcpNIMfHs/Hdx SKup0iXYzdqglUXDqn9jRMtiuKj7aO8FyVojkr29mRAvuFoKfoC2yWpa0RglhYnTPUCE dZEDXcXTzmArqNVLmvPQjZbqbvQlt2BiHmHglrbGYq15dDVsfe43eT+O9/zWQ+4Yoi3V Nx2wi6ilTwIXK7RTAoqfhCjlbTUN5AgSFNm2pi4fZ+F7FkMbyTqvJTuqTYt4+MNi5vpl 3aEuyLtT/3aZ9eH8z8c9VHsIHVJdVPPh/lVhO/Gj/UEB0hx9rpFyDSNpRvMtZVmIWsZB +beQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of henning.schild@siemens.com designates 194.138.37.39 as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from lizzard.sbs.de (lizzard.sbs.de. [194.138.37.39]) by gmr-mx.google.com with ESMTPS id s8si1390596wrn.5.2021.04.13.23.32.47 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 13 Apr 2021 23:32:47 -0700 (PDT) Received-SPF: pass (google.com: domain of henning.schild@siemens.com designates 194.138.37.39 as permitted sender) client-ip=194.138.37.39; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of henning.schild@siemens.com designates 194.138.37.39 as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by lizzard.sbs.de (8.15.2/8.15.2) with ESMTPS id 13E6Wkl2007238 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 14 Apr 2021 08:32:46 +0200 Received: from localhost.localdomain ([167.87.7.134]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 13E6WjJw020955; Wed, 14 Apr 2021 08:32:46 +0200 From: Henning Schild To: bitbake-devel@lists.openembedded.org Cc: isar-users@googlegroups.com, Richard Purdie , Cedric Hombourger , Chris Larson , Henning Schild Subject: [PATCH v3 3/3] tests/fetch: add tests for local and remote "noshared" git fetching Date: Wed, 14 Apr 2021 08:32:41 +0200 Message-Id: <20210414063241.18528-3-henning.schild@siemens.com> X-Mailer: git-send-email 2.26.3 In-Reply-To: <20210414063241.18528-1-henning.schild@siemens.com> References: <20210414063241.18528-1-henning.schild@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUID: x4cWSrGmUR9Z Signed-off-by: Henning Schild --- lib/bb/tests/fetch.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/lib/bb/tests/fetch.py b/lib/bb/tests/fetch.py index ab02bc74ac15..0f7585e119fd 100644 --- a/lib/bb/tests/fetch.py +++ b/lib/bb/tests/fetch.py @@ -708,6 +708,18 @@ class FetcherLocalTest(FetcherTest): def test_local_gitfetch_usehead_withname(self): self.dummyGitTest("usehead=1;name=newName") + def test_local_gitfetch_shared(self): + self.dummyGitTest("usehead=1;name=sharedName") + alt = os.path.join(self.unpackdir, 'git/.git/objects/info/alternates') + self.assertTrue(os.path.exists(alt)) + + def test_local_gitfetch_noshared(self): + self.d.setVar('BB_GIT_NOSHARED', '1') + self.unpackdir += '_noshared' + self.dummyGitTest("usehead=1;name=noSharedName") + alt = os.path.join(self.unpackdir, 'git/.git/objects/info/alternates') + self.assertFalse(os.path.exists(alt)) + class FetcherNoNetworkTest(FetcherTest): def setUp(self): super().setUp() @@ -2628,3 +2640,29 @@ class NPMTest(FetcherTest): fetcher = bb.fetch.Fetch(['npmsw://' + swfile], self.d) fetcher.download() self.assertTrue(os.path.exists(ud.localpath)) + +class GitSharedTest(FetcherTest): + def setUp(self): + super(GitSharedTest, self).setUp() + self.recipe_url = "git://git.openembedded.org/bitbake" + self.d.setVar('SRCREV', '82ea737a0b42a8b53e11c9cde141e9e9c0bd8c40') + + @skipIfNoNetwork() + def test_shared_unpack(self): + fetcher = bb.fetch.Fetch([self.recipe_url], self.d) + + fetcher.download() + fetcher.unpack(self.unpackdir) + alt = os.path.join(self.unpackdir, 'git/.git/objects/info/alternates') + self.assertTrue(os.path.exists(alt)) + + @skipIfNoNetwork() + def test_noshared_unpack(self): + self.d.setVar('BB_GIT_NOSHARED', '1') + self.unpackdir += '_noshared' + fetcher = bb.fetch.Fetch([self.recipe_url], self.d) + + fetcher.download() + fetcher.unpack(self.unpackdir) + alt = os.path.join(self.unpackdir, 'git/.git/objects/info/alternates') + self.assertFalse(os.path.exists(alt)) -- 2.26.3