Skip to content

Commit bcf5985

Browse files
chqrliebvdberg
authored andcommitted
Interfaces: add test that imports all library modules to check parsing
* fix parsing errors in mbedtls.c2i
1 parent 812acb2 commit bcf5985

File tree

2 files changed

+100
-2
lines changed

2 files changed

+100
-2
lines changed

libs/mbedtls/mbedtls.c2i

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -777,7 +777,7 @@ type Ctx_export_keys_ext_f fn c_int(void *, const c_uchar *,
777777
//#if defined(MBEDTLS_SSL_PROTO_SSL3)
778778
//const c_int SSL_VERIFY_DATA_MAX_LEN = 36;
779779
//#else
780-
const c_int SSL_VERIFY_DATA_MAX_LEN = 12;
780+
const i32 SSL_VERIFY_DATA_MAX_LEN = 12;
781781
//#endif
782782

783783
type Ssl_context struct @(cname="mbedtls_ssl_context") {
@@ -1081,7 +1081,7 @@ type Entropy_source_state struct @(cname="mbedtls_entropy_source_state") {
10811081
}
10821082

10831083

1084-
const c_int ENTROPY_MAX_SOURCES = 20;
1084+
const i32 ENTROPY_MAX_SOURCES = 20;
10851085

10861086
type Entropy_context struct @(cname="mbedtls_entropy_context") {
10871087
c_int accumulator_started;

test/interface/all_libraries.c2t

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
// @recipe bin
2+
$warnings no-unused
3+
$backend c no-build
4+
$use curses dynamic
5+
$use sdl2_ttf dynamic
6+
$use sdl2_mixer dynamic
7+
$use mbedtls dynamic
8+
$use math dynamic
9+
$use lua dynamic
10+
$use pthread dynamic
11+
$use dl dynamic
12+
$use io_uring dynamic
13+
$use sdl2_image dynamic
14+
$use sdl2 dynamic
15+
16+
// @file{file1}
17+
module test;
18+
19+
// import builtin modules
20+
import c2;
21+
22+
// import all libc modules
23+
import c_errno;
24+
import csetjmp;
25+
import csignal;
26+
import ctermios;
27+
import ctype;
28+
import ifaddrs;
29+
import libc_dirent;
30+
import libc_fcntl;
31+
import libc_poll;
32+
import libc_time;
33+
import libgen;
34+
import linux_ifether;
35+
import linux_sockios;
36+
import linux_types;
37+
import net_if;
38+
import netinet_tcp;
39+
import regex;
40+
import stdio;
41+
import stdlib;
42+
import string;
43+
import strings;
44+
import sys_ioctl;
45+
import sys_mman;
46+
import sys_sendfile;
47+
import sys_signalfd;
48+
import sys_socket;
49+
import sys_stat;
50+
import sys_time;
51+
import sys_utsname;
52+
import uio;
53+
import unistd;
54+
55+
// import curses modules
56+
import curses;
57+
58+
// import dl modules
59+
import dlfcn;
60+
61+
// import io_uring module
62+
import io_uring;
63+
64+
// import lua modules
65+
import lua;
66+
import lua_lib;
67+
import lua_auxlib;
68+
69+
// import math modules
70+
import math;
71+
72+
// import mbedtls module
73+
import mbedtls;
74+
75+
// import pthread module
76+
import pthread;
77+
78+
// import sdl2 modules
79+
import sdl;
80+
import sdl_image;
81+
import sdl_mixer;
82+
import sdl_ttf;
83+
84+
const char Char_max = char.max;
85+
const i8 I8_max = i8.max;
86+
const i16 I16_max = i16.max;
87+
const i32 I32_max = i32.max;
88+
const i64 I64_max = i64.max;
89+
const u8 U8_max = u8.max;
90+
const u16 U16_max = u16.max;
91+
const u32 U32_max = u32.max;
92+
const u64 U64_max = u64.max;
93+
const isize Isize_max = isize.max;
94+
const usize Usize_max = usize.max;
95+
const f32 F32_nan = f32.nan;
96+
const f64 F64_nan = f64.nan;
97+
98+
public fn i32 main() { return 0; }

0 commit comments

Comments
 (0)