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])
|
||||
def test_memlimit_argument_type(BuildPack):
|
||||
# check that an exception is raised when the memory limit isn't an int
|
||||
|
|
Ładowanie…
Reference in New Issue