Fix FIXMEs in stress.rs (#35)

* Start by comparing strings instead of result of strcmp()

* Add failing tests for dc_trim, dc_ltrim and dc_rtrim

* Fix failing tests (use libc:isspace() which counts \r, \n etc)

* Remove FIXME for first dc_simplify_simplify()

* Fix formatting

* Fix tests for dc_param_set()

* Fix remaining FIXMEs in stress.rs

* Don't wrap libc::isspace()

* Wrap unit tests with mod tests

* Fix format
This commit is contained in:
Lars-Magnus Skog
2019-05-03 11:13:06 +02:00
committed by GitHub
parent a33eb4b715
commit 95e1cc67b9
5 changed files with 152 additions and 136 deletions

View File

@@ -205,7 +205,7 @@ pub unsafe fn dc_saxparser_parse(
if p != beg_tag_name_0 {
let mut after_tag_name: *mut libc::c_char = p;
let mut attr_index: libc::c_int = 0i32;
while 0 != isspace(*p as libc::c_int) {
while 0 != libc::isspace(*p as libc::c_int) {
p = p.offset(1isize)
}
while 0 != *p as libc::c_int
@@ -301,7 +301,7 @@ pub unsafe fn dc_saxparser_parse(
attr_index += 2i32
}
}
while 0 != isspace(*p as libc::c_int) {
while 0 != libc::isspace(*p as libc::c_int) {
p = p.offset(1isize)
}
}
@@ -444,7 +444,7 @@ unsafe fn xml_decode(mut s: *mut libc::c_char, mut type_0: libc::c_char) -> *mut
loop {
while 0 != *s as libc::c_int
&& *s as libc::c_int != '&' as i32
&& 0 == isspace(*s as libc::c_int)
&& 0 == libc::isspace(*s as libc::c_int)
{
s = s.offset(1isize)
}
@@ -539,7 +539,7 @@ unsafe fn xml_decode(mut s: *mut libc::c_char, mut type_0: libc::c_char) -> *mut
} else {
s = s.offset(1isize)
}
} else if type_0 as libc::c_int == ' ' as i32 && 0 != isspace(*s as libc::c_int) {
} else if type_0 as libc::c_int == ' ' as i32 && 0 != libc::isspace(*s as libc::c_int) {
let fresh6 = s;
s = s.offset(1);
*fresh6 = ' ' as i32 as libc::c_char