tests: cleanup legacy logic
These files are no longer used as of repo2docker PR 912
DELETE
tests/memlimit/.gitignore
-cachebust

DELETE
tests/memlimit/dockerfile/Dockerfile
-FROM ubuntu:bionic
-
-RUN apt-get update && apt-get install --yes python3
-
-COPY . .
-RUN ./postBuild

DELETE
tests/memlimit/dockerfile/postBuild
-#!/usr/bin/env python3
-"""
-Simplest program that tries to allocate a large amount of RAM.
-
-malloc lies on Linux by default, so we use memset to force the
-kernel to actually give us real memory.
-
-NOTE: This file has to be duplicated & present in all the following locations:
- - tests/memlimit/dockerfile/postBuild
- - tests/memlimit/dockerfile/postBuild
-See https://github.com/jupyterhub/repo2docker/issues/160 for reason
-"""
-import os
-from ctypes import c_void_p, cdll, memset
-
-libc = cdll.LoadLibrary("libc.so.6")
-libc.malloc.restype = c_void_p
-
-with open("mem_allocate_mb") as f:
- mem_allocate_mb = int(f.read().strip())
-
-size = 1024 * 1024 * mem_allocate_mb
-print(f"trying to allocate {mem_allocate_mb}MB")
-
-ret = libc.malloc(size)
-
-memset(ret, 0, size)

DELETE
tests/memlimit/non-dockerfile/postBuild
-#!/usr/bin/env python3
-"""
-Simplest program that tries to allocate a large amount of RAM.
-
-malloc lies on Linux by default, so we use memset to force the
-kernel to actually give us real memory.
-
-NOTE: This file has to be duplicated & present in all the following locations:
- - tests/memlimit/dockerfile/postBuild
- - tests/memlimit/dockerfile/postBuild
-See https://github.com/jupyterhub/repo2docker/issues/160 for reason
-"""
-import os
-from ctypes import c_void_p, cdll, memset
-
-libc = cdll.LoadLibrary("libc.so.6")
-libc.malloc.restype = c_void_p
-
-with open("mem_allocate_mb") as f:
- mem_allocate_mb = int(f.read().strip())
-
-size = 1024 * 1024 * mem_allocate_mb
-print(f"trying to allocate {mem_allocate_mb}MB")
-
-ret = libc.malloc(size)
-
-memset(ret, 0, size)

MODIFY
tests/unit/test_memlimit.py
tests/unit/test_memlimit.py
@@ -47,25 +47,6 @@ def test_memory_limit_enforced(tmpdir):
}
-def test_memlimit_same_postbuild():
- """
- Validate that the postBuild files for the dockerfile and non-dockerfile
- tests are the same
-
- Until https://github.com/jupyterhub/repo2docker/issues/160 gets fixed.
- """
- filepaths = [
- os.path.join(basedir, "memlimit", t, "postBuild")
- for t in ("dockerfile", "non-dockerfile")
- ]
- file_contents = []
- for fp in filepaths:
- with open(fp) as f:
- file_contents.append(f.read())
- # Make sure they're all the same
- assert len(set(file_contents)) == 1
-
-
@pytest.mark.parametrize("BuildPack", [BaseImage, DockerBuildPack])
def test_memlimit_argument_type(BuildPack):
# check that an exception is raised when the memory limit isn't an int

tests: cleanup legacy logic

These files are no longer used as of repo2docker PR 912