src/tests/api/t_version.py
changeset 2199 7ddd3f2cfb0b
parent 1715 8f305f0a6864
child 2958 868e07939116
equal deleted inserted replaced
2198:6d551c326f54 2199:7ddd3f2cfb0b
    18 # information: Portions Copyright [yyyy] [name of copyright owner]
    18 # information: Portions Copyright [yyyy] [name of copyright owner]
    19 #
    19 #
    20 # CDDL HEADER END
    20 # CDDL HEADER END
    21 #
    21 #
    22 
    22 
    23 # Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
    23 #
    24 # Use is subject to license terms.
    24 # Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved.
       
    25 #
    25 
    26 
    26 import testutils
    27 import testutils
    27 if __name__ == "__main__":
    28 if __name__ == "__main__":
    28         testutils.setup_environment("../../../proto")
    29         testutils.setup_environment("../../../proto")
    29 import pkg5unittest
    30 import pkg5unittest
   347                 # 'd' includes microseconds, so we trim those off.
   348                 # 'd' includes microseconds, so we trim those off.
   348                 d = d.replace(microsecond=0)
   349                 d = d.replace(microsecond=0)
   349                 self.v1.set_timestamp(d)
   350                 self.v1.set_timestamp(d)
   350                 self.assert_(self.v1.get_timestamp() == d)
   351                 self.assert_(self.v1.get_timestamp() == d)
   351 
   352 
       
   353         def testsplit(self):
       
   354                 """Verify that split() works as expected."""
       
   355 
       
   356                 sver = "1.0,5.11-0.156:20101231T161351Z"
       
   357                 expected = (("1.0", "5.11", "0.156", "20101231T161351Z"),
       
   358                     "1.0-0.156")
       
   359                 self.assertEqualDiff(expected, version.Version.split(sver)) 
       
   360 
       
   361                 sver = "1.0:20101231T161351Z"
       
   362                 expected = (("1.0", "", None, "20101231T161351Z"), "1.0")
       
   363                 self.assertEqualDiff(expected, version.Version.split(sver)) 
       
   364 
       
   365                 sver = ":20101231T161351Z"
       
   366                 expected = (("", "", None, "20101231T161351Z"), "")
       
   367                 self.assertEqualDiff(expected, version.Version.split(sver)) 
       
   368 
       
   369                 sver = "1.0,5.11-0.156"
       
   370                 expected = (("1.0", "5.11", "0.156", None), "1.0-0.156")
       
   371                 self.assertEqualDiff(expected, version.Version.split(sver)) 
       
   372 
       
   373                 sver = "-0.156"
       
   374                 expected = (("", "", "0.156", None), "-0.156")
       
   375                 self.assertEqualDiff(expected, version.Version.split(sver)) 
       
   376 
       
   377                 sver = "1.0,5.11"
       
   378                 expected = (("1.0", "5.11", None, None), "1.0")
       
   379                 self.assertEqualDiff(expected, version.Version.split(sver)) 
       
   380 
       
   381                 sver = ",5.11"
       
   382                 expected = (("", "5.11", None, None), "")
       
   383                 self.assertEqualDiff(expected, version.Version.split(sver)) 
       
   384 
       
   385                 sver = "1.0"
       
   386                 expected = (("1.0", "", None, None), "1.0")
       
   387                 self.assertEqualDiff(expected, version.Version.split(sver)) 
       
   388 
       
   389 
   352 if __name__ == "__main__":
   390 if __name__ == "__main__":
   353         unittest.main()
   391         unittest.main()