Commit Graph

267 Commits

Author SHA1 Message Date
Alex Crichton
d820c4a8f7 Add OpenBSD and FreeBSD CI to Travis
This commit adds support to test all libc definitions on both OpenBSD and
FreeBSD via QEMU userspace emulation. Specially prepared images for each OS are
used which are essentially intended to run a script on startup and then exit.
Documentation has been added to the `ci/README.md` file describing this new
system.
2016-01-18 22:54:28 -08:00
Jim Blandy
f8772f7e52 Skip C/Rust type checks for eventfd. 2016-01-12 16:28:07 -08:00
Jim Blandy
9b53e54dd5 Don't #include <linux/fs.h>; libc's API is described by <sys/mount.h>.
Adjust MIPS MS_RMT_MASK to match <sys/mount.h>.
2016-01-11 21:02:45 -08:00
Alex Crichton
fc1b0ad67c Merge branch 'master' of https://github.com/diwic/libc into merge 2016-01-10 14:21:13 -08:00
David Henningsson
9d2493e8bf Add poll API
Signed-off-by: David Henningsson <diwic@ubuntu.com>
2015-12-25 23:06:37 +01:00
Sébastien Marie
6c8a63a9e2 keep openbsd name for dirent field member 2015-12-23 20:23:06 +01:00
Sébastien Marie
c618f366f3 add openbsd support to libc-test 2015-12-23 11:03:10 +01:00
Alex Crichton
881ef9b966 Update the android CI image
It's got a new toolchain which should hopefully support some more modern
definitions.
2015-12-18 13:15:09 -08:00
Alex Crichton
ff38c3a121 Bump to 0.2.4 2015-12-17 14:44:50 -08:00
Alex Crichton
79d989996b Bump to 0.2.3 2015-12-16 11:46:54 -08:00
Alex Crichton
8dce9ada5c Add a load of constants/definitions from nix
This is a blanket import of lots of constants and function from nix-rust
2015-12-16 08:16:41 -08:00
Alexander Polakov
58501564c4 SysV shared memory APIs 2015-12-15 18:15:05 +03:00
Alexander Polakov
30baed0f7e Add getxattr()/setxattr()/listxattr()/removexattr() variations 2015-12-02 12:22:01 +03:00
Alex Crichton
49d7bca8aa Add rumprun CI and get tests passing 2015-12-01 17:16:43 -08:00
Alex Crichton
0af5e2312b Check in Cargo.lock for libc-test
This should help the repo be resilient to ctest changes upstream.
2015-11-30 15:07:28 -08:00
Alexander Polakov
26974c7ff7 Add SCHED_* constants for linux & freebsd 2015-11-30 16:56:52 +03:00
Alexander Polakov
420f2e4c80 Disable sockaddr_nl on musl target
See https://github.com/rust-lang-nursery/libc/pull/50 for details
2015-11-11 13:24:16 +03:00
Alexander Polakov
6b58ed3bc1 Add netlink.h in attempt to fix test 2015-11-11 13:22:12 +03:00
Dan Burkert
85a76f8eb2 statvfs(3) bindings 2015-11-04 22:25:30 -08:00
Alex Crichton
568705e830 Add time bindings 2015-11-04 14:18:07 -08:00
Alex Crichton
88d23e7ef8 Add dladdr bindings 2015-11-02 23:37:57 -08:00
Alex Crichton
74825222cf Add bindings for -D_FILE_OFFSET_BITS=64
They're all added under the `foo64` names with the `foo64` types added as well,
so they still need to be explicitly chosen.
2015-11-02 10:11:21 -08:00
Alex Crichton
07d3a0dacc Add more bindings for signals and select/pselect 2015-10-30 13:55:42 -07:00
Alex Crichton
3a572fda25 Be more selective about skipped pthread on musl tests
Fixup the value of PTHREAD_STACK_MIN as well
2015-10-29 22:59:57 -07:00
Alex Crichton
baef6116da iOS support 2015-09-21 14:37:14 -07:00
Alex Crichton
a1b948e34a Fix FreeBSD 2015-09-18 14:33:42 -07:00
Alex Crichton
15b83c244f Use musl-gcc, fix musl headers 2015-09-17 17:25:52 -07:00
Alex Crichton
de9736da96 Fix all tests on OSX 2015-09-17 15:47:44 -07:00
Alex Crichton
1ff961010b Fix android 2015-09-17 15:09:02 -07:00
Alex Crichton
cd9b33e32b Import lots of the stdlib 2015-09-17 14:47:40 -07:00
Alex Crichton
b5da7c0f01 Fix unused variable warning 2015-09-16 17:44:40 -07:00
Alex Crichton
094f44db79 Fix android 2015-09-16 16:27:29 -07:00
Alex Crichton
f3b9748e4c Start testing types of struct fields 2015-09-16 14:13:20 -07:00
Alex Crichton
e0f4d107fa Skip the pointer check for functions on windows 2015-09-16 09:48:14 -07:00
Alex Crichton
d11e9141b2 Switch to ctest crate
Extracted tests!
2015-09-15 23:28:52 -07:00
Alex Crichton
1846918fe2 Fix windows build 2015-09-15 20:57:42 -07:00
Alex Crichton
7b28c271d6 Fix build on MSVC 2015-09-15 20:56:16 -07:00
Alex Crichton
8293cede01 Get FreeBSD compiling 2015-09-15 17:05:19 -07:00
Alex Crichton
eef03da0f9 Don't test mach_timebase_info_t signedness
It's just a struct
2015-09-15 16:57:06 -07:00
Alex Crichton
6d3cfdb3e3 Test signedness of integer types 2015-09-15 14:53:01 -07:00
Alex Crichton
8fc95d25d4 Get tests for mips passing 2015-09-14 11:06:20 -07:00
Alex Crichton
5a28433bb1 Run all tests manually
Running a test per thread really doesn't play well with QEMU emulation, so just
make it easy on ourselves and don't run threads.
2015-09-13 23:33:33 -07:00
Alex Crichton
1398566d67 Revert alloc_system change 2015-09-13 21:43:02 -07:00
Alex Crichton
1cf98aec58 Get MUSL working 2015-09-13 11:19:02 -07:00
Alex Crichton
9e97afd91f Break apart src/unix/other.rs a bit
Also sysctl isn't defined on MUSL
2015-09-13 11:16:53 -07:00
Alex Crichton
d3d77922eb Get android tests working 2015-09-11 17:22:57 -07:00
Alex Crichton
f81e3d3672 Compat back to 1.0.0 2015-09-11 15:27:20 -07:00
Alex Crichton
5d6cf05d8b Let's just juggle everything around!
[ci skip]
2015-09-11 14:52:34 -07:00
Alex Crichton
2d3608eb17 Correct ip6_mreq => ipv6_mreq 2015-09-11 12:55:15 -07:00
Alex Crichton
31504843db Windows 32-bit fixes 2015-09-11 11:44:25 -07:00
Alex Crichton
7da9b10fc6 More windows compat
[ci skip]
2015-09-10 21:26:09 -07:00
Alex Crichton
e8606192d8 Get OSX tests compiling 2015-09-10 20:19:44 -07:00
Alex Crichton
2237882ddc Test some functions! 2015-09-10 19:59:23 -07:00
Alex Crichton
26333d3147 Semi-pin to a version of syntex_syntax 2015-09-10 19:12:03 -07:00
Alex Crichton
13a6f2daf1 More windows fixes
[ci skip]
2015-09-10 19:13:19 -07:00
Alex Crichton
5f624a579c arg => flag 2015-09-10 18:10:52 -07:00
Alex Crichton
671376bac3 No parameters in C 2015-09-10 17:39:03 -07:00
Alex Crichton
b01a8ccd7c Don't worry about unused parameters 2015-09-10 17:37:22 -07:00
Alex Crichton
ac2bd85245 Windows MSVC support
[ci skip]
2015-09-10 17:36:10 -07:00
Alex Crichton
e7afdd81ba Handle when constants aren't defined 2015-09-10 17:15:20 -07:00
Alex Crichton
0df7c1076e Test constant values 2015-09-10 16:35:37 -07:00
Alex Crichton
c8b895cee7 Attempt to fix 32-bit 2015-09-10 13:24:15 -07:00
Alex Crichton
310d623acf Tweak script, fix on linux 2015-09-10 10:56:31 -07:00
Alex Crichton
3e5155b345 Test struct field offsets/sizes 2015-09-09 23:46:19 -07:00
Alex Crichton
a9adfbf56c Test size/align of structs 2015-09-09 23:21:27 -07:00
Alex Crichton
1608306b1b Get size/align tests working for typedefs 2015-09-09 22:59:24 -07:00
Alex Crichton
8e5f0cd827 Add skeleton testing framework 2015-09-09 22:46:19 -07:00