mirror of
				https://github.com/linuxkit/linuxkit.git
				synced 2025-11-04 01:21:46 +00:00 
			
		
		
		
	tests: Add a test for the ca-certificates package
Signed-off-by: Rolf Neugebauer <rolf.neugebauer@docker.com>
This commit is contained in:
		
							
								
								
									
										12
									
								
								test/cases/040_packages/003_ca-certificates/check.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										12
									
								
								test/cases/040_packages/003_ca-certificates/check.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
function failed {
 | 
			
		||||
	printf "ca-certificates test suite FAILED\n" >&1
 | 
			
		||||
	exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
[ -d /host-etc/ssl/ ] || failed
 | 
			
		||||
[ -d /host-etc/ssl/certs ] || failed
 | 
			
		||||
[ -f /host-etc/ssl/certs/ca-certificates.crt ] || failed
 | 
			
		||||
 | 
			
		||||
printf "ca-certificates test suite PASSED\n" >&1
 | 
			
		||||
@@ -0,0 +1,27 @@
 | 
			
		||||
kernel:
 | 
			
		||||
  image: "linuxkit/kernel:4.9.x"
 | 
			
		||||
  cmdline: "console=ttyS0 page_poison=1"
 | 
			
		||||
init:
 | 
			
		||||
  - linuxkit/init:4fc8aa82ab34d62d510575c8fbe0c58b7ba9c480
 | 
			
		||||
  - linuxkit/runc:3a4e6cbf15470f62501b019b55e1caac5ee7689f
 | 
			
		||||
  - linuxkit/containerd:b1766e4c4c09f63ac4925a6e4612852a93f7e73b
 | 
			
		||||
  - linuxkit/ca-certificates:75cf419fb58770884c3464eb687ec8dfc704169d
 | 
			
		||||
onboot:
 | 
			
		||||
  - name: test
 | 
			
		||||
    image: "alpine:3.6"
 | 
			
		||||
    readonly: true
 | 
			
		||||
    binds:
 | 
			
		||||
      - /check.sh:/check.sh
 | 
			
		||||
      - /etc:/host-etc
 | 
			
		||||
    command: ["sh", "./check.sh"]
 | 
			
		||||
  - name: poweroff
 | 
			
		||||
    image: "linuxkit/poweroff:a8f1e4ad8d459f1fdaad9e4b007512cb3b504ae8"
 | 
			
		||||
    command: ["/bin/sh", "/poweroff.sh", "10"]
 | 
			
		||||
files:
 | 
			
		||||
  - path: check.sh
 | 
			
		||||
    source: ./check.sh
 | 
			
		||||
trust:
 | 
			
		||||
  org:
 | 
			
		||||
    - linuxkit
 | 
			
		||||
  image:
 | 
			
		||||
    - alpine:3.6
 | 
			
		||||
							
								
								
									
										24
									
								
								test/cases/040_packages/003_ca-certificates/test.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								test/cases/040_packages/003_ca-certificates/test.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
# SUMMARY: Check that the ca-certificates package works
 | 
			
		||||
# LABELS:
 | 
			
		||||
# REPEAT:
 | 
			
		||||
 | 
			
		||||
set -e
 | 
			
		||||
set -v
 | 
			
		||||
 | 
			
		||||
# Source libraries. Uncomment if needed/defined
 | 
			
		||||
#. "${RT_LIB}"
 | 
			
		||||
. "${RT_PROJECT_ROOT}/_lib/lib.sh"
 | 
			
		||||
 | 
			
		||||
clean_up() {
 | 
			
		||||
	find . -iname "test-ca-certificates*" -not -iname "*.yml" -exec rm -rf {} \;
 | 
			
		||||
}
 | 
			
		||||
trap clean_up EXIT
 | 
			
		||||
 | 
			
		||||
# Test code goes here
 | 
			
		||||
moby build -output kernel+initrd test-ca-certificates
 | 
			
		||||
RESULT="$(linuxkit run qemu -kernel test-ca-certificates)"
 | 
			
		||||
echo "${RESULT}"
 | 
			
		||||
echo "${RESULT}" | grep -q "suite PASSED"
 | 
			
		||||
 | 
			
		||||
exit 0
 | 
			
		||||
		Reference in New Issue
	
	Block a user