Skip to content

Commit 04e4f30

Browse files
authored
Merge pull request #34 from mathstuf/port-libkeyutils-tests
Port libkeyutils tests
2 parents a5d26a4 + 7728eda commit 04e4f30

26 files changed

+3358
-600
lines changed

.ci/tarpaulin.sh

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/sh
2+
3+
set -e
4+
5+
readonly version="0.10.0"
6+
readonly sha256sum="6843be8384bf14385b36a3118efc1ed2d25d531acb8df954cd3f93d44018b09e"
7+
readonly filename="cargo-tarpaulin-$version-travis"
8+
readonly tarball="$filename.tar.gz"
9+
10+
cd .ci
11+
12+
echo "$sha256sum $tarball" > tarpaulin.sha256sum
13+
curl -OL "https://github.com/xd009642/tarpaulin/releases/download/$version/$tarball"
14+
sha256sum --check tarpaulin.sha256sum
15+
tar xf "$tarball"

.cirrus.yml

+6-6
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ rustfmt_task:
1919
linux_task:
2020
matrix:
2121
- container:
22-
image: rust:1.34.0
22+
image: rust:1.35.0
2323
- container:
2424
image: rust:latest
2525
- allow_failures: true
@@ -31,7 +31,7 @@ linux_task:
3131
folder: $CARGO_HOME/registry
3232
fingerprint_script: cat Cargo.lock
3333
build_script: cargo build
34-
test_script: cargo test
34+
test_script: cargo test -- --test-threads 1
3535
before_cache_script: rm -rf $CARGO_HOME/registry/index
3636

3737
minimal_version_task:
@@ -52,13 +52,13 @@ coverage_task:
5252
CODECOV_TOKEN: ENCRYPTED[1e221ef78a37c960613ff80db7141f3158e3218031934395466f4720f450b7acfd74e587819435ce9be0b13fa1b68f1b]
5353
keyutils_script: apt-get update && apt-get install libkeyutils-dev
5454
tarpaulin_cache:
55-
folder: $CARGO_HOME/bin
56-
populate_script: cargo install --version 0.8.7 cargo-tarpaulin
57-
fingerprint_script: cargo install --list
55+
folder: .ci
56+
populate_script: .ci/tarpaulin.sh
57+
fingerprint_script: cat .ci/tarpaulin.sh
5858
lockfile_script: cargo generate-lockfile
5959
cargo_cache:
6060
folder: $CARGO_HOME/registry
6161
fingerprint_script: cat Cargo.lock
62-
coverage_script: cargo tarpaulin --out Xml
62+
coverage_script: PATH=$PATH:$PWD/.ci cargo tarpaulin --out Xml
6363
upload_script: bash <(curl -s https://codecov.io/bash) -X gcov
6464
before_cache_script: rm -rf $CARGO_HOME/registry/index

Cargo.toml

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ members = ["keyutils-raw"]
1616
[dev-dependencies]
1717
lazy_static = "1"
1818
regex = "1"
19+
serial_test = "*"
20+
serial_test_derive = "*"
21+
semver = "*"
1922

2023
[dependencies]
2124
bitflags = "1.0.4"

keyutils-raw/src/functions.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ extern "C" {
8989
ringid: KeyringSerial,
9090
type_: *const libc::c_char,
9191
description: *const libc::c_char,
92-
destringid: KeyringSerial)
92+
destringid: Option<KeyringSerial>)
9393
-> libc::c_long;
9494
pub fn keyctl_read(
9595
id: KeyringSerial,
@@ -100,12 +100,12 @@ extern "C" {
100100
id: KeyringSerial,
101101
payload: *const libc::c_void,
102102
plen: libc::size_t,
103-
ringid: KeyringSerial)
103+
ringid: Option<KeyringSerial>)
104104
-> libc::c_long;
105105
pub fn keyctl_negate(
106106
id: KeyringSerial,
107107
timeout: TimeoutSeconds,
108-
ringid: KeyringSerial)
108+
ringid: Option<KeyringSerial>)
109109
-> libc::c_long;
110110
pub fn keyctl_set_reqkey_keyring(
111111
reqkey_defl: libc::c_int)
@@ -128,7 +128,7 @@ extern "C" {
128128
id: KeyringSerial,
129129
timeout: TimeoutSeconds,
130130
error: libc::c_uint,
131-
ringid: KeyringSerial)
131+
ringid: Option<KeyringSerial>)
132132
-> libc::c_long;
133133
pub fn keyctl_invalidate(
134134
id: KeyringSerial)

0 commit comments

Comments
 (0)