xref: /openwifi/user_space/csi_fuzzer_scan.sh (revision d14d06e5084df99af212b85724238a1d243b1b4a)
1#!/bin/bash
2
3# Author: Xianjun Jiao
4# SPDX-FileCopyrightText: 2021 UGent
5# SPDX-License-Identifier: AGPL-3.0-or-later
6
7if [ "$#" -lt 1 ]; then
8    echo "You must enter 1 arguments: 1, 2, 3 or 4. For scan c1, c2, c2&c1 or c1&c2,"
9    exit 1
10fi
11
12SCAN_OPTION=$1
13
14if (($SCAN_OPTION == 1)); then
15    echo "Scan tap1:"
16    for j in {-64..63};
17    do
18        for i in {-64..63};
19        do
20            ./csi_fuzzer.sh 0 $i 0 0
21            sleep 0.01
22        done
23        for i in {-64..63};
24        do
25            ./csi_fuzzer.sh 1 $i 0 0
26            sleep 0.01
27        done
28    done
29    exit 1
30fi
31
32if (($SCAN_OPTION == 2)); then
33    echo "Scan tap2:"
34    for j in {-64..63};
35    do
36        for i in {-64..63};
37        do
38            ./csi_fuzzer.sh 0 0 0 $i
39            sleep 0.01
40        done
41        for i in {-64..63};
42        do
43            ./csi_fuzzer.sh 0 0 1 $i
44            sleep 0.01
45        done
46    done
47    exit 1
48fi
49
50if (($SCAN_OPTION == 3)); then
51    echo "Scan tap1 after tap2:"
52    for j in {-64..63};
53    do
54        for i in {-64..63};
55        do
56            ./csi_fuzzer.sh 0 $j 0 $i
57            # sleep 0.1
58        done
59        for i in {-64..63};
60        do
61            ./csi_fuzzer.sh 0 $j 1 $i
62            # sleep 0.1
63        done
64    done
65    for j in {-64..63};
66    do
67        for i in {-64..63};
68        do
69            ./csi_fuzzer.sh 1 $j 0 $i
70            # sleep 0.1
71        done
72        for i in {-64..63};
73        do
74            ./csi_fuzzer.sh 1 $j 1 $i
75            # sleep 0.1
76        done
77    done
78    exit 1
79fi
80
81if (($SCAN_OPTION == 4)); then
82    echo "Scan tap2 after tap1:"
83    for j in {-64..63};
84    do
85        for i in {-64..63};
86        do
87            ./csi_fuzzer.sh 0 $i 0 $j
88            # sleep 0.1
89        done
90        for i in {-64..63};
91        do
92            ./csi_fuzzer.sh 1 $i 0 $j
93            # sleep 0.1
94        done
95    done
96    for j in {-64..63};
97    do
98        for i in {-64..63};
99        do
100            ./csi_fuzzer.sh 0 $i 1 $j
101            # sleep 0.1
102        done
103        for i in {-64..63};
104        do
105            ./csi_fuzzer.sh 1 $i 1 $j
106            # sleep 0.1
107        done
108    done
109    exit 1
110fi
111