Skip to content
Merged
Show file tree
Hide file tree
Changes from 13 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
127 changes: 127 additions & 0 deletions test/framework/docs.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,19 +44,35 @@

LIST_EASYBLOCKS_SIMPLE_TXT = """EasyBlock
|-- bar
|-- Bundle
|-- CMakeMake
|-- CmdCp
|-- ConfigureMake
| |-- MakeCp
|-- EB_binutils
|-- EB_bzip2
|-- EB_CMake
|-- EB_EasyBuildMeta
|-- EB_FFTW
|-- EB_FFTW_period_MPI
|-- EB_flex
|-- EB_foo
| |-- EB_foofoo
|-- EB_freetype
|-- EB_GCC
|-- EB_HPL
|-- EB_libtoy
|-- EB_libxml2
|-- EB_LLVM
|-- EB_Mesa
|-- EB_OpenBLAS
|-- EB_OpenMPI
|-- EB_OpenSSL_wrapper
|-- EB_Perl
|-- EB_Python
|-- EB_ScaLAPACK
|-- EB_toy_buggy
|-- EB_XCrySDen
|-- ExtensionEasyBlock
| |-- DummyExtension
| | |-- CustomDummyExtension
Expand All @@ -68,8 +84,12 @@
| | |-- EB_toy_eula
| | |-- EB_toytoy
| |-- Toy_Extension
|-- MesonNinja
|-- ModuleRC
|-- PerlBundle
|-- PythonBundle
|-- PythonPackage
|-- Tarball
|-- Toolchain
Extension
|-- ExtensionEasyBlock
Expand All @@ -86,19 +106,35 @@

LIST_EASYBLOCKS_DETAILED_TXT = """EasyBlock (easybuild.framework.easyblock)
|-- bar (easybuild.easyblocks.generic.bar @ %(topdir)s/generic/bar.py)
|-- Bundle (easybuild.easyblocks.generic.bundle @ %(topdir)s/generic/bundle.py)
|-- CMakeMake (easybuild.easyblocks.generic.cmakemake @ %(topdir)s/generic/cmakemake.py)
|-- CmdCp (easybuild.easyblocks.generic.cmdcp @ %(topdir)s/generic/cmdcp.py)
|-- ConfigureMake (easybuild.easyblocks.generic.configuremake @ %(topdir)s/generic/configuremake.py)
| |-- MakeCp (easybuild.easyblocks.generic.makecp @ %(topdir)s/generic/makecp.py)
|-- EB_binutils (easybuild.easyblocks.binutils @ %(topdir)s/b/binutils.py)
|-- EB_bzip2 (easybuild.easyblocks.bzip2 @ %(topdir)s/b/bzip2.py)
|-- EB_CMake (easybuild.easyblocks.cmake @ %(topdir)s/c/cmake.py)
|-- EB_EasyBuildMeta (easybuild.easyblocks.easybuildmeta @ %(topdir)s/e/easybuildmeta.py)
|-- EB_FFTW (easybuild.easyblocks.fftw @ %(topdir)s/f/fftw.py)
|-- EB_FFTW_period_MPI (easybuild.easyblocks.fftwmpi @ %(topdir)s/f/fftwmpi.py)
|-- EB_flex (easybuild.easyblocks.flex @ %(topdir)s/f/flex.py)
|-- EB_foo (easybuild.easyblocks.foo @ %(topdir)s/f/foo.py)
| |-- EB_foofoo (easybuild.easyblocks.foofoo @ %(topdir)s/f/foofoo.py)
|-- EB_freetype (easybuild.easyblocks.freetype @ %(topdir)s/f/freetype.py)
|-- EB_GCC (easybuild.easyblocks.gcc @ %(topdir)s/g/gcc.py)
|-- EB_HPL (easybuild.easyblocks.hpl @ %(topdir)s/h/hpl.py)
|-- EB_libtoy (easybuild.easyblocks.libtoy @ %(topdir)s/l/libtoy.py)
|-- EB_libxml2 (easybuild.easyblocks.libxml2 @ %(topdir)s/l/libxml2.py)
|-- EB_LLVM (easybuild.easyblocks.llvm @ %(topdir)s/l/llvm.py)
|-- EB_Mesa (easybuild.easyblocks.mesa @ %(topdir)s/m/mesa.py)
|-- EB_OpenBLAS (easybuild.easyblocks.openblas @ %(topdir)s/o/openblas.py)
|-- EB_OpenMPI (easybuild.easyblocks.openmpi @ %(topdir)s/o/openmpi.py)
|-- EB_OpenSSL_wrapper (easybuild.easyblocks.openssl_wrapper @ %(topdir)s/o/openssl_wrapper.py)
|-- EB_Perl (easybuild.easyblocks.perl @ %(topdir)s/p/perl.py)
|-- EB_Python (easybuild.easyblocks.python @ %(topdir)s/p/python.py)
|-- EB_ScaLAPACK (easybuild.easyblocks.scalapack @ %(topdir)s/s/scalapack.py)
|-- EB_toy_buggy (easybuild.easyblocks.toy_buggy @ %(topdir)s/t/toy_buggy.py)
|-- EB_XCrySDen (easybuild.easyblocks.xcrysden @ %(topdir)s/x/xcrysden.py)
|-- ExtensionEasyBlock (easybuild.framework.extensioneasyblock )
| |-- DummyExtension (easybuild.easyblocks.generic.dummyextension @ %(topdir)s/generic/dummyextension.py)
| | |-- CustomDummyExtension (easybuild.easyblocks.generic.customdummyextension @ %(topdir)s/generic/customdummyextension.py)
Expand All @@ -110,8 +146,12 @@
| | |-- EB_toy_eula (easybuild.easyblocks.toy_eula @ %(topdir)s/t/toy_eula.py)
| | |-- EB_toytoy (easybuild.easyblocks.toytoy @ %(topdir)s/t/toytoy.py)
| |-- Toy_Extension (easybuild.easyblocks.generic.toy_extension @ %(topdir)s/generic/toy_extension.py)
|-- MesonNinja (easybuild.easyblocks.generic.mesonninja @ %(topdir)s/generic/mesonninja.py)
|-- ModuleRC (easybuild.easyblocks.generic.modulerc @ %(topdir)s/generic/modulerc.py)
|-- PerlBundle (easybuild.easyblocks.generic.perlbundle @ %(topdir)s/generic/perlbundle.py)
|-- PythonBundle (easybuild.easyblocks.generic.pythonbundle @ %(topdir)s/generic/pythonbundle.py)
|-- PythonPackage (easybuild.easyblocks.generic.pythonpackage @ %(topdir)s/generic/pythonpackage.py)
|-- Tarball (easybuild.easyblocks.generic.tarball @ %(topdir)s/generic/tarball.py)
|-- Toolchain (easybuild.easyblocks.generic.toolchain @ %(topdir)s/generic/toolchain.py)
Extension (easybuild.framework.extension)
|-- ExtensionEasyBlock (easybuild.framework.extensioneasyblock )
Expand All @@ -129,23 +169,39 @@
LIST_EASYBLOCKS_SIMPLE_RST = """* **EasyBlock**

* bar
* Bundle
* CMakeMake
* CmdCp
* ConfigureMake

* MakeCp

* EB_binutils
* EB_bzip2
* EB_CMake
* EB_EasyBuildMeta
* EB_FFTW
* EB_FFTW_period_MPI
* EB_flex
* EB_foo

* EB_foofoo

* EB_freetype
* EB_GCC
* EB_HPL
* EB_libtoy
* EB_libxml2
* EB_LLVM
* EB_Mesa
* EB_OpenBLAS
* EB_OpenMPI
* EB_OpenSSL_wrapper
* EB_Perl
* EB_Python
* EB_ScaLAPACK
* EB_toy_buggy
* EB_XCrySDen
* ExtensionEasyBlock

* DummyExtension
Expand All @@ -167,8 +223,12 @@

* Toy_Extension

* MesonNinja
* ModuleRC
* PerlBundle
* PythonBundle
* PythonPackage
* Tarball
* Toolchain

* **Extension**
Expand Down Expand Up @@ -199,23 +259,39 @@
LIST_EASYBLOCKS_DETAILED_RST = """* **EasyBlock** (easybuild.framework.easyblock)

* bar (easybuild.easyblocks.generic.bar @ %(topdir)s/generic/bar.py)
* Bundle (easybuild.easyblocks.generic.bundle @ %(topdir)s/generic/bundle.py)
* CMakeMake (easybuild.easyblocks.generic.cmakemake @ %(topdir)s/generic/cmakemake.py)
* CmdCp (easybuild.easyblocks.generic.cmdcp @ %(topdir)s/generic/cmdcp.py)
* ConfigureMake (easybuild.easyblocks.generic.configuremake @ %(topdir)s/generic/configuremake.py)

* MakeCp (easybuild.easyblocks.generic.makecp @ %(topdir)s/generic/makecp.py)

* EB_binutils (easybuild.easyblocks.binutils @ %(topdir)s/b/binutils.py)
* EB_bzip2 (easybuild.easyblocks.bzip2 @ %(topdir)s/b/bzip2.py)
* EB_CMake (easybuild.easyblocks.cmake @ %(topdir)s/c/cmake.py)
* EB_EasyBuildMeta (easybuild.easyblocks.easybuildmeta @ %(topdir)s/e/easybuildmeta.py)
* EB_FFTW (easybuild.easyblocks.fftw @ %(topdir)s/f/fftw.py)
* EB_FFTW_period_MPI (easybuild.easyblocks.fftwmpi @ %(topdir)s/f/fftwmpi.py)
* EB_flex (easybuild.easyblocks.flex @ %(topdir)s/f/flex.py)
* EB_foo (easybuild.easyblocks.foo @ %(topdir)s/f/foo.py)

* EB_foofoo (easybuild.easyblocks.foofoo @ %(topdir)s/f/foofoo.py)

* EB_freetype (easybuild.easyblocks.freetype @ %(topdir)s/f/freetype.py)
* EB_GCC (easybuild.easyblocks.gcc @ %(topdir)s/g/gcc.py)
* EB_HPL (easybuild.easyblocks.hpl @ %(topdir)s/h/hpl.py)
* EB_libtoy (easybuild.easyblocks.libtoy @ %(topdir)s/l/libtoy.py)
* EB_libxml2 (easybuild.easyblocks.libxml2 @ %(topdir)s/l/libxml2.py)
* EB_LLVM (easybuild.easyblocks.llvm @ %(topdir)s/l/llvm.py)
* EB_Mesa (easybuild.easyblocks.mesa @ %(topdir)s/m/mesa.py)
* EB_OpenBLAS (easybuild.easyblocks.openblas @ %(topdir)s/o/openblas.py)
* EB_OpenMPI (easybuild.easyblocks.openmpi @ %(topdir)s/o/openmpi.py)
* EB_OpenSSL_wrapper (easybuild.easyblocks.openssl_wrapper @ %(topdir)s/o/openssl_wrapper.py)
* EB_Perl (easybuild.easyblocks.perl @ %(topdir)s/p/perl.py)
* EB_Python (easybuild.easyblocks.python @ %(topdir)s/p/python.py)
* EB_ScaLAPACK (easybuild.easyblocks.scalapack @ %(topdir)s/s/scalapack.py)
* EB_toy_buggy (easybuild.easyblocks.toy_buggy @ %(topdir)s/t/toy_buggy.py)
* EB_XCrySDen (easybuild.easyblocks.xcrysden @ %(topdir)s/x/xcrysden.py)
* ExtensionEasyBlock (easybuild.framework.extensioneasyblock )

* DummyExtension (easybuild.easyblocks.generic.dummyextension @ %(topdir)s/generic/dummyextension.py)
Expand All @@ -237,8 +313,12 @@

* Toy_Extension (easybuild.easyblocks.generic.toy_extension @ %(topdir)s/generic/toy_extension.py)

* MesonNinja (easybuild.easyblocks.generic.mesonninja @ %(topdir)s/generic/mesonninja.py)
* ModuleRC (easybuild.easyblocks.generic.modulerc @ %(topdir)s/generic/modulerc.py)
* PerlBundle (easybuild.easyblocks.generic.perlbundle @ %(topdir)s/generic/perlbundle.py)
* PythonBundle (easybuild.easyblocks.generic.pythonbundle @ %(topdir)s/generic/pythonbundle.py)
* PythonPackage (easybuild.easyblocks.generic.pythonpackage @ %(topdir)s/generic/pythonpackage.py)
* Tarball (easybuild.easyblocks.generic.tarball @ %(topdir)s/generic/tarball.py)
* Toolchain (easybuild.easyblocks.generic.toolchain @ %(topdir)s/generic/toolchain.py)

* **Extension** (easybuild.framework.extension)
Expand Down Expand Up @@ -268,19 +348,35 @@

LIST_EASYBLOCKS_SIMPLE_MD = """- **EasyBlock**
- bar
- Bundle
- CMakeMake
- CmdCp
- ConfigureMake
- MakeCp
- EB_binutils
- EB_bzip2
- EB_CMake
- EB_EasyBuildMeta
- EB_FFTW
- EB_FFTW_period_MPI
- EB_flex
- EB_foo
- EB_foofoo
- EB_freetype
- EB_GCC
- EB_HPL
- EB_libtoy
- EB_libxml2
- EB_LLVM
- EB_Mesa
- EB_OpenBLAS
- EB_OpenMPI
- EB_OpenSSL_wrapper
- EB_Perl
- EB_Python
- EB_ScaLAPACK
- EB_toy_buggy
- EB_XCrySDen
- ExtensionEasyBlock
- DummyExtension
- CustomDummyExtension
Expand All @@ -292,8 +388,12 @@
- EB_toy_eula
- EB_toytoy
- Toy_Extension
- MesonNinja
- ModuleRC
- PerlBundle
- PythonBundle
- PythonPackage
- Tarball
- Toolchain
- **Extension**
- ExtensionEasyBlock
Expand All @@ -310,19 +410,35 @@

LIST_EASYBLOCKS_DETAILED_MD = """- **EasyBlock** (easybuild.framework.easyblock)
- bar (easybuild.easyblocks.generic.bar @ %(topdir)s/generic/bar.py)
- Bundle (easybuild.easyblocks.generic.bundle @ %(topdir)s/generic/bundle.py)
- CMakeMake (easybuild.easyblocks.generic.cmakemake @ %(topdir)s/generic/cmakemake.py)
- CmdCp (easybuild.easyblocks.generic.cmdcp @ %(topdir)s/generic/cmdcp.py)
- ConfigureMake (easybuild.easyblocks.generic.configuremake @ %(topdir)s/generic/configuremake.py)
- MakeCp (easybuild.easyblocks.generic.makecp @ %(topdir)s/generic/makecp.py)
- EB_binutils (easybuild.easyblocks.binutils @ %(topdir)s/b/binutils.py)
- EB_bzip2 (easybuild.easyblocks.bzip2 @ %(topdir)s/b/bzip2.py)
- EB_CMake (easybuild.easyblocks.cmake @ %(topdir)s/c/cmake.py)
- EB_EasyBuildMeta (easybuild.easyblocks.easybuildmeta @ %(topdir)s/e/easybuildmeta.py)
- EB_FFTW (easybuild.easyblocks.fftw @ %(topdir)s/f/fftw.py)
- EB_FFTW_period_MPI (easybuild.easyblocks.fftwmpi @ %(topdir)s/f/fftwmpi.py)
- EB_flex (easybuild.easyblocks.flex @ %(topdir)s/f/flex.py)
- EB_foo (easybuild.easyblocks.foo @ %(topdir)s/f/foo.py)
- EB_foofoo (easybuild.easyblocks.foofoo @ %(topdir)s/f/foofoo.py)
- EB_freetype (easybuild.easyblocks.freetype @ %(topdir)s/f/freetype.py)
- EB_GCC (easybuild.easyblocks.gcc @ %(topdir)s/g/gcc.py)
- EB_HPL (easybuild.easyblocks.hpl @ %(topdir)s/h/hpl.py)
- EB_libtoy (easybuild.easyblocks.libtoy @ %(topdir)s/l/libtoy.py)
- EB_libxml2 (easybuild.easyblocks.libxml2 @ %(topdir)s/l/libxml2.py)
- EB_LLVM (easybuild.easyblocks.llvm @ %(topdir)s/l/llvm.py)
- EB_Mesa (easybuild.easyblocks.mesa @ %(topdir)s/m/mesa.py)
- EB_OpenBLAS (easybuild.easyblocks.openblas @ %(topdir)s/o/openblas.py)
- EB_OpenMPI (easybuild.easyblocks.openmpi @ %(topdir)s/o/openmpi.py)
- EB_OpenSSL_wrapper (easybuild.easyblocks.openssl_wrapper @ %(topdir)s/o/openssl_wrapper.py)
- EB_Perl (easybuild.easyblocks.perl @ %(topdir)s/p/perl.py)
- EB_Python (easybuild.easyblocks.python @ %(topdir)s/p/python.py)
- EB_ScaLAPACK (easybuild.easyblocks.scalapack @ %(topdir)s/s/scalapack.py)
- EB_toy_buggy (easybuild.easyblocks.toy_buggy @ %(topdir)s/t/toy_buggy.py)
- EB_XCrySDen (easybuild.easyblocks.xcrysden @ %(topdir)s/x/xcrysden.py)
- ExtensionEasyBlock (easybuild.framework.extensioneasyblock )
- DummyExtension (easybuild.easyblocks.generic.dummyextension @ %(topdir)s/generic/dummyextension.py)
- CustomDummyExtension (easybuild.easyblocks.generic.customdummyextension @ %(topdir)s/generic/customdummyextension.py)
Expand All @@ -334,8 +450,12 @@
- EB_toy_eula (easybuild.easyblocks.toy_eula @ %(topdir)s/t/toy_eula.py)
- EB_toytoy (easybuild.easyblocks.toytoy @ %(topdir)s/t/toytoy.py)
- Toy_Extension (easybuild.easyblocks.generic.toy_extension @ %(topdir)s/generic/toy_extension.py)
- MesonNinja (easybuild.easyblocks.generic.mesonninja @ %(topdir)s/generic/mesonninja.py)
- ModuleRC (easybuild.easyblocks.generic.modulerc @ %(topdir)s/generic/modulerc.py)
- PerlBundle (easybuild.easyblocks.generic.perlbundle @ %(topdir)s/generic/perlbundle.py)
- PythonBundle (easybuild.easyblocks.generic.pythonbundle @ %(topdir)s/generic/pythonbundle.py)
- PythonPackage (easybuild.easyblocks.generic.pythonpackage @ %(topdir)s/generic/pythonpackage.py)
- Tarball (easybuild.easyblocks.generic.tarball @ %(topdir)s/generic/tarball.py)
- Toolchain (easybuild.easyblocks.generic.toolchain @ %(topdir)s/generic/toolchain.py)
- **Extension** (easybuild.framework.extension)
- ExtensionEasyBlock (easybuild.framework.extensioneasyblock )
Expand Down Expand Up @@ -598,15 +718,22 @@ def test_get_easyblock_classes(self):
eb_classes = get_easyblock_classes('easybuild.easyblocks.generic')
eb_names = [x.__name__ for x in eb_classes]
expected = [
'Bundle',
'CMakeMake',
'ChildCustomDummyExtension',
'ChildDeprecatedDummyExtension',
'CmdCp',
'ConfigureMake',
'CustomDummyExtension',
'DeprecatedDummyExtension',
'DummyExtension',
'MakeCp',
'MesonNinja',
'ModuleRC',
'PerlBundle',
'PythonBundle',
'PythonPackage',
'Tarball',
'Toolchain',
'Toy_Extension',
'bar',
Expand Down
Loading
Loading