---
 Tests/base/GSXML/basic.m | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/Tests/base/GSXML/basic.m b/Tests/base/GSXML/basic.m
index 359caa5..c2aa3e8 100644
--- a/Tests/base/GSXML/basic.m
+++ b/Tests/base/GSXML/basic.m
@@ -136,12 +136,14 @@ int main()
   PASS([str isEqual: @"method"] && [iparams isEqual: oparams],
     "Can parse a method call with binary data");
 
-  [iparams addObject: [NSDate date]];
+  // Don't use [NSDate date] because it will contain fractional part
+  // which is truncated when encoded.
+  NSTimeInterval now = floor([NSDate timeIntervalSinceReferenceDate]);
+  [iparams addObject: [NSDate dateWithTimeIntervalSinceReferenceDate:now]];
   dat = [rpc buildMethod: @"method" params: iparams];
   PASS(dat != nil, "Can build a method call with a date");
   str = [rpc parseMethod: dat params: oparams];
-  PASS([str isEqual: @"method"]
-    && [[iparams description] isEqual: [oparams description]],
+  PASS([str isEqual: @"method"] && [iparams isEqual: oparams],
     "Can parse a method call with a date");
 
 
_______________________________________________
Gnustep-dev mailing list
Gnustep-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/gnustep-dev

Reply via email to