File: channel_subsystemtest.c

package info (click to toggle)
tinyssh 20230101-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 2,244 kB
  • sloc: ansic: 12,106; sh: 1,168; python: 479; makefile: 42
file content (124 lines) | stat: -rw-r--r-- 1,843 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
/*
20150113
Jan Mojzis
Public domain.
*/

#include <string.h>
#include "fail.h"
#include "numtostr.h"
#include "channel.h"

const char *vector[] = {
    "0=0",
    "1=1",
    "2=2",
    "3=3",
    "4=4",
    "5=5",
    "6=6",
    "7=7",
    "8=8",
    "9=9",
    "10=10",
    "11=11",
    "12=12",
    "13=13",
    "14=14",
    "15=15",
    "16=16",
    "17=17",
    "18=18",
    "19=19",
    "20=20",
    "21=21",
    "22=22",
    "23=23",
    "24=24",
    "25=25",
    "26=26",
    "27=27",
    "28=28",
    "29=29",
    "30=30",
    "31=31",
    "32=32",
    "33=33",
    "34=34",
    "35=35",
    "36=36",
    "37=37",
    "38=38",
    "39=39",
    "40=40",
    "41=41",
    "42=42",
    "43=43",
    "44=44",
    "45=45",
    "46=46",
    "47=47",
    "48=48",
    "49=49",
    "50=50",
    "51=51",
    "52=52",
    "53=53",
    "54=54",
    "55=55",
    "56=56",
    "57=57",
    "58=58",
    "59=59",
    "60=60",
    "61=61",
    "62x=62",
    "63=63x",
    "64=64"
};

#if CHANNEL_SUBSYSTEM_MAX != 64
error !
#endif


static void test1(void) {

    long long i;

    for (i = 0; i < 64; ++i) {
        if (!channel_subsystem_add(vector[i])) fail("failure");
    }
    if (channel_subsystem_add(vector[i])) fail("failure");
}

static void test2(void) {

    long long i;
    char *x, *n;

    for (i = 0; i < 62; ++i) {
        n = numtostr(0, i);
        x = channel_subsystem_get(n);
        if (!x) fail("failure");
        if (strcmp(x, n)) fail("failure");
    }
    n = numtostr(0, 62);
    x = channel_subsystem_get(n);
    if (x) fail("failure");

    n = numtostr(0, 63);
    x = channel_subsystem_get(n);
    if (!x) fail("failure");
    if (!strcmp(x, n)) fail("failure");

    n = numtostr(0, 64);
    x = channel_subsystem_get(n);
    if (x) fail("failure");
}

int main(void) {
    test1();
    test2();
    _exit(0);
}