Openembedded Bitbake Development
 help / color / mirror / Atom feed
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"





  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