Skip to content

Commit

Permalink
add test
Browse files Browse the repository at this point in the history
  • Loading branch information
isuruf committed Jun 28, 2024
1 parent b6e717d commit 0d8626f
Showing 1 changed file with 147 additions and 0 deletions.
147 changes: 147 additions & 0 deletions tests/test_r_ucrt.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
from flaky import flaky
from test_migrators import run_test_migration

from conda_forge_tick.migrators import RUCRTCleanup, Version

r_ucrt_migrator = RUCRTCleanup()
version_migrator_rbase = Version(
set(),
piggy_back_migrations=[r_ucrt_migrator],
)

rbase_recipe = """\
{% set version = "2.0.0" %}
{% set posix = 'm2-' if win else '' %}
{% set native = 'm2w64-' if win else '' %}
package:
name: r-magrittr
version: {{ version|replace("-", "_") }}
source:
url:
- {{ cran_mirror }}/src/contrib/magrittr_{{ version }}.tar.gz
- {{ cran_mirror }}/src/contrib/Archive/magrittr/magrittr_{{ version }}.tar.gz
sha256: 05c45943ada9443134caa0ab24db4a962b629f00b755ccf039a2a2a7b2c92ae8
build:
merge_build_host: true # [win]
number: 1
rpaths:
- lib/R/lib/
- lib/
requirements:
build:
- {{ compiler('c') }} # [not win]
- {{ compiler('m2w64_c') }} # [win]
- {{ posix }}filesystem # [win]
- {{ posix }}make
- {{ posix }}sed # [win]
- {{ posix }}coreutils # [win]
- {{ posix }}zip # [win]
host:
- r-base
- r-rlang
- {{native}}gmp
- {{ native }}mpfr
run:
- r-base
- r-rlang
- {{ native }}gcc-libs # [win]
test:
commands:
- $R -e "library('magrittr')" # [not win]
- "\\"%R%\\" -e \\"library('magrittr')\\"" # [win]
about:
home: https://magrittr.tidyverse.org, https://github.com/tidyverse/magrittr
license: MIT
summary: Provides a mechanism for chaining commands with a new forward-pipe operator, %>%. This operator will forward a value, or the result of an expression, into the next function call/expression. There is flexible support for the type of right-hand side expressions. For more information, see package vignette. To quote
Rene Magritte, "Ceci n'est pas un pipe."
license_family: MIT
license_file:
- {{ environ["PREFIX"] }}/lib/R/share/licenses/MIT
- LICENSE
extra:
recipe-maintainers:
- conda-forge/r
- ocefpaf
""" # noqa

rbase_recipe_correct = """\
{% set version = "2.0.1" %}
{% set posix = 'm2-' if win else '' %}
package:
name: r-magrittr
version: {{ version|replace("-", "_") }}
source:
url:
- {{ cran_mirror }}/src/contrib/magrittr_{{ version }}.tar.gz
- {{ cran_mirror }}/src/contrib/Archive/magrittr/magrittr_{{ version }}.tar.gz
sha256: 75c265d51cc2b34beb27040edb09823c7b954d3990a7a931e40690b75d4aad5f
build:
number: 0
rpaths:
- lib/R/lib/
- lib/
requirements:
build:
- cross-r-base {{ r_base }} # [build_platform != target_platform]
- r-rlang # [build_platform != target_platform]
- {{ compiler('c') }} # [not win]
- {{ compiler('m2w64_c') }} # [win]
- {{ posix }}filesystem # [win]
- {{ posix }}make
- {{ posix }}sed # [win]
- {{ posix }}coreutils # [win]
- {{ posix }}zip # [win]
host:
- r-base
- r-rlang
run:
- r-base
- r-rlang
test:
commands:
- $R -e "library('magrittr')" # [not win]
- "\\"%R%\\" -e \\"library('magrittr')\\"" # [win]
about:
home: https://magrittr.tidyverse.org, https://github.com/tidyverse/magrittr
license: MIT
summary: Provides a mechanism for chaining commands with a new forward-pipe operator, %>%. This operator will forward a value, or the result of an expression, into the next function call/expression. There is flexible support for the type of right-hand side expressions. For more information, see package vignette. To quote
Rene Magritte, "Ceci n'est pas un pipe."
license_family: MIT
license_file:
- {{ environ["PREFIX"] }}/lib/R/share/licenses/MIT
- LICENSE
extra:
recipe-maintainers:
- conda-forge/r
- ocefpaf
""" # noqa

@flaky
def test_cross_rbase(tmpdir):
run_test_migration(
m=version_migrator_rbase,
inp=rbase_recipe,
output=rbase_recipe_correct,
prb="Dependencies have been updated if changed",
kwargs={"new_version": "2.0.1"},
mr_out={
"migrator_name": Version.name,
"migrator_version": Version.migrator_version,
"version": "2.0.1",
},
tmpdir=tmpdir,
)

0 comments on commit 0d8626f

Please sign in to comment.