Commit Graph

167 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