Rework P4Ruby unit tests so they they are actually units. Now the
test order is irrelevant as all tests are standalone. Tidied up
the code formatting as well and removed all the tabs from the ruby
sources files. Added a modeline for vim users so consistent
indentation will be used.
Fix unlink error on unit tests
Wrap the connect/disconnect in begin/ensure blocks to
ensure that the client disconnect even if there are failures
in a unit test.
Fix unicode unit test for 1.9. When the contents of a file
is stored in a String object, ruby 1.9 sets the String's
encoding to the current locale. This is overridden in the
test case and set to the correct value. This may need to
user visible change.
Fix unicode test case
Set 'encoding' at the beginning of the script (using a 'magic' Ruby comment), so
that the strings are encoded correctly. The test case now passes for Ruby 1.8 and 1.9.
Also changed class name from 'TC_Output' to 'TC_Track'. The old name collided with
the class defined in '14_output.rb', so that test case wasn't running. Only noticed
when testing with Ruby 1.9, so not sure how long that test has been skipped.
|#2||14578||tony||Pull 2010.1 changes into main|
Add some simple unicode tests to prove that P4Ruby supports
unicode mode. It has done so for many years, but it's nice
to have some tests to make sure it doesn't get broken.
Testing infrastructure change only