kopia lustrzana https://github.com/jupyterhub/repo2docker
tests: cleanup legacy logic
These files are no longer used as of repo2docker PR 912pull/1218/head
rodzic
e6a66316ab
commit
98aceac76d
|
@ -1 +0,0 @@
|
||||||
cachebust
|
|
|
@ -1,6 +0,0 @@
|
||||||
FROM ubuntu:bionic
|
|
||||||
|
|
||||||
RUN apt-get update && apt-get install --yes python3
|
|
||||||
|
|
||||||
COPY . .
|
|
||||||
RUN ./postBuild
|
|
|
@ -1,27 +0,0 @@
|
||||||
#!/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)
|
|
|
@ -1,27 +0,0 @@
|
||||||
#!/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)
|
|
|
@ -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])
|
@pytest.mark.parametrize("BuildPack", [BaseImage, DockerBuildPack])
|
||||||
def test_memlimit_argument_type(BuildPack):
|
def test_memlimit_argument_type(BuildPack):
|
||||||
# check that an exception is raised when the memory limit isn't an int
|
# check that an exception is raised when the memory limit isn't an int
|
||||||
|
|
Ładowanie…
Reference in New Issue