1f08c3bdfSopenharmony_ci#!/bin/sh 2f08c3bdfSopenharmony_ci# SPDX-License-Identifier: GPL-2.0-or-later 3f08c3bdfSopenharmony_ci# Copyright (c) 2015-2018 Oracle and/or its affiliates. All Rights Reserved. 4f08c3bdfSopenharmony_ci# 5f08c3bdfSopenharmony_ci# Author: Alexey Kodanev <alexey.kodanev@oracle.com> 6f08c3bdfSopenharmony_ci 7f08c3bdfSopenharmony_ciTST_SETUP="setup" 8f08c3bdfSopenharmony_ciTST_TESTFUNC="do_test" 9f08c3bdfSopenharmony_ciTST_CLEANUP="cleanup" 10f08c3bdfSopenharmony_ciTST_MIN_KVER="3.18" 11f08c3bdfSopenharmony_ci 12f08c3bdfSopenharmony_cicleanup() 13f08c3bdfSopenharmony_ci{ 14f08c3bdfSopenharmony_ci tc qdisc del dev $(tst_iface) root netem loss 0.5% ecn 15f08c3bdfSopenharmony_ci 16f08c3bdfSopenharmony_ci tcp_cc_cleanup 17f08c3bdfSopenharmony_ci} 18f08c3bdfSopenharmony_ci 19f08c3bdfSopenharmony_cisetup() 20f08c3bdfSopenharmony_ci{ 21f08c3bdfSopenharmony_ci tcp_cc_check_support dctcp 22f08c3bdfSopenharmony_ci tcp_cc_setup 23f08c3bdfSopenharmony_ci 24f08c3bdfSopenharmony_ci tst_res TINFO "emulate congestion with packet loss 0.5% and ECN" 25f08c3bdfSopenharmony_ci tc qdisc add dev $(tst_iface) root netem loss 0.5% ecn > /dev/null 2>&1 26f08c3bdfSopenharmony_ci 27f08c3bdfSopenharmony_ci if [ $? -ne 0 ]; then 28f08c3bdfSopenharmony_ci tst_brk TCONF "netem doesn't support ECN" 29f08c3bdfSopenharmony_ci fi 30f08c3bdfSopenharmony_ci} 31f08c3bdfSopenharmony_ci 32f08c3bdfSopenharmony_cido_test() 33f08c3bdfSopenharmony_ci{ 34f08c3bdfSopenharmony_ci tcp_cc_test01 dctcp 10 35f08c3bdfSopenharmony_ci} 36f08c3bdfSopenharmony_ci 37f08c3bdfSopenharmony_ci. tcp_cc_lib.sh 38f08c3bdfSopenharmony_citst_run 39