xref: /aosp_15_r20/external/mbedtls/tests/scripts/basic-in-docker.sh (revision 62c56f9862f102b96d72393aff6076c951fb8148)
1*62c56f98SSadaf Ebrahimi#!/bin/bash -eu
2*62c56f98SSadaf Ebrahimi
3*62c56f98SSadaf Ebrahimi# basic-in-docker.sh
4*62c56f98SSadaf Ebrahimi#
5*62c56f98SSadaf Ebrahimi# Purpose
6*62c56f98SSadaf Ebrahimi# -------
7*62c56f98SSadaf Ebrahimi# This runs sanity checks and library tests in a Docker container. The tests
8*62c56f98SSadaf Ebrahimi# are run for both clang and gcc. The testing includes a full test run
9*62c56f98SSadaf Ebrahimi# in the default configuration, partial test runs in the reference
10*62c56f98SSadaf Ebrahimi# configurations, and some dependency tests.
11*62c56f98SSadaf Ebrahimi#
12*62c56f98SSadaf Ebrahimi# WARNING: the Dockerfile used by this script is no longer maintained! See
13*62c56f98SSadaf Ebrahimi# https://github.com/Mbed-TLS/mbedtls-test/blob/master/README.md#quick-start
14*62c56f98SSadaf Ebrahimi# for the set of Docker images we use on the CI.
15*62c56f98SSadaf Ebrahimi#
16*62c56f98SSadaf Ebrahimi# Notes for users
17*62c56f98SSadaf Ebrahimi# ---------------
18*62c56f98SSadaf Ebrahimi# See docker_env.sh for prerequisites and other information.
19*62c56f98SSadaf Ebrahimi
20*62c56f98SSadaf Ebrahimi# Copyright The Mbed TLS Contributors
21*62c56f98SSadaf Ebrahimi# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
22*62c56f98SSadaf Ebrahimi
23*62c56f98SSadaf Ebrahimisource tests/scripts/docker_env.sh
24*62c56f98SSadaf Ebrahimi
25*62c56f98SSadaf Ebrahimirun_in_docker tests/scripts/all.sh 'check_*'
26*62c56f98SSadaf Ebrahimi
27*62c56f98SSadaf Ebrahimifor compiler in clang gcc; do
28*62c56f98SSadaf Ebrahimi    run_in_docker -e CC=${compiler} cmake -D CMAKE_BUILD_TYPE:String="Check" .
29*62c56f98SSadaf Ebrahimi    run_in_docker -e CC=${compiler} make
30*62c56f98SSadaf Ebrahimi    run_in_docker -e CC=${compiler} make test
31*62c56f98SSadaf Ebrahimi    run_in_docker programs/test/selftest
32*62c56f98SSadaf Ebrahimi    run_in_docker -e OSSL_NO_DTLS=1 tests/compat.sh
33*62c56f98SSadaf Ebrahimi    run_in_docker tests/ssl-opt.sh -e '\(DTLS\|SCSV\).*openssl'
34*62c56f98SSadaf Ebrahimi    run_in_docker tests/scripts/test-ref-configs.pl
35*62c56f98SSadaf Ebrahimi    run_in_docker tests/scripts/depends.py curves
36*62c56f98SSadaf Ebrahimi    run_in_docker tests/scripts/depends.py kex
37*62c56f98SSadaf Ebrahimidone
38