From: Richard Purdie <richard.purdie@linuxfoundation.org>
To: Olof Johansson <olof.johansson@axis.com>
Cc: bitbake-devel@lists.openembedded.org
Subject: Re: [PATCH] bb.tests.fetch: Opt-in for unittests that require network
Date: Mon, 25 Mar 2013 21:09:41 +0000 [thread overview]
Message-ID: <1364245781.3097.72.camel@ted> (raw)
In-Reply-To: <1364239962-11399-1-git-send-email-olof.johansson@axis.com>
On Mon, 2013-03-25 at 20:32 +0100, Olof Johansson wrote:
> With this change, you have to opt-in to run unit tests that require an internet
> connection. To opt-in, you'll set the environment variable BB_NETTESTS to 'yes'.
Can we do this the other way please and let people opt-out? I'd rather
people make a conscious decision to opt-out than in.
Cheers,
Richard
> Signed-off-by: Olof Johansson <olof.johansson@axis.com>
> ---
> lib/bb/tests/fetch.py | 14 ++++++++++++++
> 1 file changed, 14 insertions(+)
>
> diff --git a/lib/bb/tests/fetch.py b/lib/bb/tests/fetch.py
> index 778d94f..d51aace 100644
> --- a/lib/bb/tests/fetch.py
> +++ b/lib/bb/tests/fetch.py
> @@ -308,6 +308,8 @@ class FetcherTest(unittest.TestCase):
> def tearDown(self):
> bb.utils.prunedir(self.tempdir)
>
> + @unittest.skipUnless(os.environ.get("BB_NETTESTS") == "yes",
> + "Set BB_NETTESTS to yes to run network tests")
> def test_fetch(self):
> fetcher = bb.fetch.Fetch(["http://downloads.yoctoproject.org/releases/bitbake/bitbake-1.0.tar.gz", "http://downloads.yoctoproject.org/releases/bitbake/bitbake-1.1.tar.gz"], self.d)
> fetcher.download()
> @@ -320,12 +322,16 @@ class FetcherTest(unittest.TestCase):
> self.assertEqual(len(os.listdir(self.unpackdir + "/bitbake-1.0/")), 9)
> self.assertEqual(len(os.listdir(self.unpackdir + "/bitbake-1.1/")), 9)
>
> + @unittest.skipUnless(os.environ.get("BB_NETTESTS") == "yes",
> + "Set BB_NETTESTS to yes to run network tests")
> def test_fetch_mirror(self):
> self.d.setVar("MIRRORS", "http://.*/.* http://downloads.yoctoproject.org/releases/bitbake")
> fetcher = bb.fetch.Fetch(["http://invalid.yoctoproject.org/releases/bitbake/bitbake-1.0.tar.gz"], self.d)
> fetcher.download()
> self.assertEqual(os.path.getsize(self.dldir + "/bitbake-1.0.tar.gz"), 57749)
>
> + @unittest.skipUnless(os.environ.get("BB_NETTESTS") == "yes",
> + "Set BB_NETTESTS to yes to run network tests")
> def test_fetch_premirror(self):
> self.d.setVar("PREMIRRORS", "http://.*/.* http://downloads.yoctoproject.org/releases/bitbake")
> fetcher = bb.fetch.Fetch(["http://invalid.yoctoproject.org/releases/bitbake/bitbake-1.0.tar.gz"], self.d)
> @@ -351,21 +357,29 @@ class FetcherTest(unittest.TestCase):
> fetcher.download()
> checkrevision(self, fetcher)
>
> + @unittest.skipUnless(os.environ.get("BB_NETTESTS") == "yes",
> + "Set BB_NETTESTS to yes to run network tests")
> def test_gitfetch(self):
> url1 = url2 = "git://git.openembedded.org/bitbake"
> self.gitfetcher(url1, url2)
>
> + @unittest.skipUnless(os.environ.get("BB_NETTESTS") == "yes",
> + "Set BB_NETTESTS to yes to run network tests")
> def test_gitfetch_premirror(self):
> url1 = "git://git.openembedded.org/bitbake"
> url2 = "git://someserver.org/bitbake"
> self.d.setVar("PREMIRRORS", "git://someserver.org/bitbake git://git.openembedded.org/bitbake \n")
> self.gitfetcher(url1, url2)
>
> + @unittest.skipUnless(os.environ.get("BB_NETTESTS") == "yes",
> + "Set BB_NETTESTS to yes to run network tests")
> def test_gitfetch_premirror2(self):
> url1 = url2 = "git://someserver.org/bitbake"
> self.d.setVar("PREMIRRORS", "git://someserver.org/bitbake git://git.openembedded.org/bitbake \n")
> self.gitfetcher(url1, url2)
>
> + @unittest.skipUnless(os.environ.get("BB_NETTESTS") == "yes",
> + "Set BB_NETTESTS to yes to run network tests")
> def test_gitfetch_premirror3(self):
> realurl = "git://git.openembedded.org/bitbake"
> dummyurl = "git://someserver.org/bitbake"
next prev parent reply other threads:[~2013-03-25 21:28 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-03-25 19:32 [PATCH] bb.tests.fetch: Opt-in for unittests that require network Olof Johansson
2013-03-25 21:09 ` Richard Purdie [this message]
2013-03-26 8:12 ` Olof Johansson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1364245781.3097.72.camel@ted \
--to=richard.purdie@linuxfoundation.org \
--cc=bitbake-devel@lists.openembedded.org \
--cc=olof.johansson@axis.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox