[pacman-dev] [PATCH] New sync1007.py pactest
Nagy Gabor
ngaba at bibl.u-szeged.hu
Mon Jan 14 09:55:57 EST 2008
> >From 49a346d598433b46e19f841432938f84df480c28 Mon Sep 17 00:00:00
> >2001
> From: Nagy Gabor <ngaba at bibl.u-szeged.hu>
> Date: Fri, 11 Jan 2008 21:02:50 +0100
> Subject: [PATCH] New sync1007.py pactest
>
> This pactest checks what happens when more than one package can
> replace the same package.
>
> Signed-off-by: Nagy Gabor <ngaba at bibl.u-szeged.hu>
> ---
> pactest/tests/sync1007.py | 19 +++++++++++++++++++
> 1 files changed, 19 insertions(+), 0 deletions(-)
> create mode 100644 pactest/tests/sync1007.py
>
> diff --git a/pactest/tests/sync1007.py b/pactest/tests/sync1007.py
> new file mode 100644
> index 0000000..6f5d9f6
> --- /dev/null
> +++ b/pactest/tests/sync1007.py
> @@ -0,0 +1,19 @@
> +self.description = "Multiple packages replace the same package"
> +
> +sp1 = pmpkg("alternative1")
> +sp1.replaces = [ "pkg" ]
> +self.addpkg2db("sync", sp1)
> +
> +sp2 = pmpkg("alternative2")
> +sp2.replaces = [ "pkg" ]
> +self.addpkg2db("sync", sp2)
> +
> +lp = pmpkg("pkg", "1.0-1")
> +self.addpkg2db("local", lp)
> +
> +self.args = "-Su"
> +
> +self.addrule("PACMAN_RETCODE=0")
> +self.addrule("!PKG_EXIST=pkg1")
> +self.addrule("PKG_EXIST=alternative1")
> +self.addrule("!PKG_EXIST=alternative2")
Wow, I made a patch for this, and during testing I realized that
sync134.py and sync135.py expect the opposite behavior.
So, what to do if more packages can replace one?
1. Assume that we have a SET of replacers (sync134.py)
2. Assume that we one replacer is enough (sync1007.py)
Imho 2. is more intuitive, when package foo replaces bar, I think that
foo is "enough" as a replacer.
But 1. is also reasonable...
Bye
More information about the pacman-dev
mailing list