[PASS] Expected: album = Album, Got album = Album
[PASS] Expected: genre = Indie, Got genre = Indie
[PASS] Expected: artist = Artist, Got artist = Artist
[PASS] Expected: title = Title, Got title = Title
[FINISHED]
[PASS] Environment ready
[PASS] Conduit init OK
[PASS] Conduit Not busy
[PASS] Find DataProviderWrapper 'TestSource'
[PASS] Find DataProviderWrapper 'TestSink'
[PASS] Find DataProviderWrapper 'TestFailRefresh'
[PASS] Find DataProviderWrapper 'TestTwoWay'
[PASS] Find DataProviderWrapper 'TestTwoWay'
[PASS] Find DataProviderWrapper 'TestTwoWay'
[PASS] Add source
[PASS] One source only
[PASS] Find source
[PASS] Find source by key
[PASS] Delete source
[PASS] Add sink
[PASS] Duplicate sink rejected
[PASS] Delete sink
[PASS] Delete non existing sink
[PASS] Conduit empty
[PASS] Add twoway as source
[PASS] Second twoway as sink
[PASS] Third twoway as sink
[PASS] Twoway impossible
[PASS] Delete sink
[PASS] Twoway possible
[PASS] Twoway disabled by default
[PASS] Twoway enabled
[PASS] Slow sync enabled
[PASS] Refresh dp
[PASS] Refresh
[PASS] Sync
[PASS] Swapped source
[PASS] Swapped sink
[PASS] Twoway no longer possible
[PASS] Refresh dp failed
[FINISHED]
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'TestSource'
[PASS] Find DataProviderWrapper 'TestConflict'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Source configured
[PASS] Sync completed (a:0 e:0 c:1)
[PASS] Conflict trapped
[PASS] One Conflict
[PASS] Sync completed (a:0 e:0 c:1)
[PASS] Conflict trapped again
[PASS] Just One Conflict
[PASS] Didnt resolve when resolution is skip
[PASS] Resolved, source -> sink
[FINISHED]
[PASS] Created blank contact
[PASS] Created contact
[PASS] Parsed vcf file (got 3 vcards)
[PASS] Got vcard data
[PASS] Got email addresses
[PASS] Got name
[PASS] Added email addresses
[FINISHED]
[PASS] Environment ready
[PASS] Video Conversion exists
[PASS] Audio Conversion exists
[PASS] video: File http://gstreamer.freedesktop.org/media/small/videotestsrc-720x576-16-15.ogg exists
[PASS] video: Conversion of ogg -> divx
[PASS] video: Conversion of ogg -> flv
[PASS] video: Conversion of ogg -> ogg
[PASS] video: Conversion of ogg -> mp4_x264
[PASS] video: Conversion of ogg -> mp4_xvid
[PASS] video: File http://samples.mplayerhq.hu/MPEG2/Futurama1-tmp.avi exists
[PASS] video: Conversion of avi -> divx
[FAIL] video: Conversion of avi -> flv
[PASS] video: Conversion of avi -> ogg
[PASS] video: Conversion of avi -> mp4_x264
[PASS] video: Conversion of avi -> mp4_xvid
[PASS] video: File http://samples.mplayerhq.hu/FLV/zelda.flv exists
[FAIL] video: Conversion of flv -> divx
[FAIL] video: Conversion of flv -> flv
[FAIL] video: Conversion of flv -> ogg
[FAIL] video: Conversion of flv -> mp4_x264
[FAIL] video: Conversion of flv -> mp4_xvid
[FAIL] audio: File http://www.recreantview.org/songs/jonobacon-freesoftwaresong.ogg exists
[FAIL] audio: File http://www.recreantview.org/songs/jonobacon-freesoftwaresong.mp3 exists
[FINISHED]
[PASS] Environment ready
|bookmark |text |setting |file/photo |event |note |contact |file |email |
------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
bookmark |N/A |Y |N |N |N |N |N |Y |N |
------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
text |Y |N/A |Y |N |Y |Y |Y |Y |Y |
------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
setting |N |Y |N/A |N |N |N |N |Y |N |
------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
file/photo |N |N |N |N/A |N |N |N |Y* |N |
------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
event |N |Y |N |N |N/A |N |N |Y |N |
------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
note |N |Y |N |N |N |N/A |N |Y |N |
------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
contact |N |Y |N |N |N |N |N/A |Y |N |
------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
file |Y |Y |Y |Y* |Y |Y |Y |N/A |Y |
------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
email |N |Y |N |N |N |N |N |Y |N/A |
------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|
Key
Y : Conversion possible
N : No conversion possible
[PASS] [bookmark --> text] Conversion Successful
[PASS] [bookmark --> text] UID retained (391043 vs. 391043)
[PASS] [bookmark --> text] Open URI retained (http://www.64751.com vs. http://www.64751.com)
[PASS] [bookmark --> file] Conversion Successful
[PASS] [bookmark --> file] UID retained (481016 vs. 481016)
[PASS] [bookmark --> file] Open URI retained (http://www.109763.com vs. http://www.109763.com)
[PASS] [text --> bookmark] Conversion Successful
[PASS] [text --> bookmark] UID retained (37488 vs. 37488)
[PASS] [text --> bookmark] Open URI retained (008103 vs. 008103)
[PASS] [text --> setting] Conversion Successful
[PASS] [text --> setting] UID retained (237107 vs. 237107)
[PASS] [text --> setting] Open URI retained (92034 vs. 92034)
[PASS] [text --> event] Conversion Successful
[PASS] [text --> event] UID retained (85867 vs. 85867)
[PASS] [text --> event] Open URI retained (45324 vs. 45324)
[PASS] [text --> note] Conversion Successful
[PASS] [text --> note] UID retained (100850 vs. 100850)
[PASS] [text --> note] Open URI retained (68153 vs. 68153)
[PASS] [text --> contact] Conversion Successful
[PASS] [text --> contact] UID retained (1041038 vs. 1041038)
[PASS] [text --> contact] Open URI retained (611048 vs. 611048)
[PASS] [text --> file] Conversion Successful
[PASS] [text --> file] UID retained (19301 vs. 19301)
[PASS] [text --> file] Open URI retained (010018 vs. 010018)
[PASS] [text --> email] Conversion Successful
[PASS] [text --> email] UID retained (24952 vs. 24952)
[PASS] [text --> email] Open URI retained (41091 vs. 41091)
[PASS] [setting --> text] Conversion Successful
[PASS] [setting --> text] UID retained (18958 vs. 18958)
[PASS] [setting --> text] Open URI retained (None vs. None)
[PASS] [setting --> file] Conversion Successful
[PASS] [setting --> file] UID retained (910779 vs. 910779)
[PASS] [setting --> file] Open URI retained (None vs. None)
[PASS] [file/photo --> file] Conversion Successful
[PASS] [file/photo --> file] UID retained (file:///home/john/testing/conduit/test/python-tests/data/1.png vs. file:///home/john/testing/conduit/test/python-tests/data/1.png)
[PASS] [file/photo --> file] Open URI retained (file:///home/john/testing/conduit/test/python-tests/data/1.png vs. file:///home/john/testing/conduit/test/python-tests/data/1.png)
[PASS] [event --> text] Conversion Successful
[PASS] [event --> text] UID retained (061089 vs. 061089)
[PASS] [event --> text] Open URI retained (99195 vs. 99195)
[PASS] [event --> file] Conversion Successful
[PASS] [event --> file] UID retained (86305 vs. 86305)
[PASS] [event --> file] Open URI retained (63571 vs. 63571)
[PASS] [note --> text] Conversion Successful
[PASS] [note --> text] UID retained (34084 vs. 34084)
[PASS] [note --> text] Open URI retained (0103105 vs. 0103105)
[PASS] [note --> file] Conversion Successful
[PASS] [note --> file] UID retained (172109 vs. 172109)
[PASS] [note --> file] Open URI retained (815108 vs. 815108)
[PASS] [contact --> text] Conversion Successful
[PASS] [contact --> text] UID retained (361081 vs. 361081)
[PASS] [contact --> text] Open URI retained (852108 vs. 852108)
[PASS] [contact --> file] Conversion Successful
[PASS] [contact --> file] UID retained (16929 vs. 16929)
[PASS] [contact --> file] Open URI retained (31294 vs. 31294)
[FAIL] [file --> bookmark] Conversion Successful
[PASS] Environment ready
[PASS] Conversion foo -> error available
[PASS] Conversion baz -> baz/bob available
[PASS] Conversion foo/bar -> foo/bar available
[PASS] Conversion foo -> foo/bar available
[PASS] Conversion foo -> foo available
[PASS] Conversion foo -> baz available
[PASS] Conv foo -> foo exists (True)
[PASS] Correct num conversions predicted
[PASS] Correct conversion: foo -> foo (v. foo -> foo)
[PASS] Data converted ok (no args)
[PASS] Conversion args passed to last converter
[PASS] Data converted ok (with args)
[PASS] Conv foo -> foo/bar exists (True)
[PASS] Correct num conversions predicted
[PASS] Correct conversion: foo -> foo/bar (v. foo -> foo/bar)
[PASS] Data converted ok (no args)
[PASS] Conversion args passed to last converter
[PASS] Data converted ok (with args)
[PASS] Conv foo/bar -> foo exists (True)
[PASS] Correct num conversions predicted
[PASS] Correct conversion: foo -> foo (v. foo -> foo)
[PASS] Data converted ok (no args)
[PASS] Conversion args passed to last converter
[PASS] Data converted ok (with args)
[PASS] Conv foo -> baz exists (True)
[PASS] Correct num conversions predicted
[PASS] Correct conversion: foo -> baz (v. foo -> baz)
[PASS] Data converted ok (no args)
[PASS] Conversion args passed to last converter
[PASS] Data converted ok (with args)
[PASS] Conv foo -> baz/bob exists (True)
[PASS] Correct num conversions predicted
[PASS] Correct conversion: foo -> baz (v. foo -> baz)
[PASS] Correct conversion: baz -> baz/bob (v. baz -> baz/bob)
[PASS] Data converted ok (no args)
[PASS] Conversion args passed to last converter
[PASS] Data converted ok (with args)
[PASS] Conv foo/bar -> baz/bob exists (True)
[PASS] Correct num conversions predicted
[PASS] Correct conversion: foo -> baz (v. foo -> baz)
[PASS] Correct conversion: baz -> baz/bob (v. baz -> baz/bob)
[PASS] Data converted ok (no args)
[PASS] Conversion args passed to last converter
[PASS] Data converted ok (with args)
[PASS] Conv baz/bob -> baz/bob exists (True)
[PASS] Correct num conversions predicted
[PASS] Correct conversion: baz/bob -> baz/bob (v. baz/bob -> baz/bob)
[PASS] Data converted ok (no args)
[PASS] Conversion args passed to last converter
[PASS] Data converted ok (with args)
[PASS] Conv foo -> error exists (True)
[PASS] ConversionError exception caught
[PASS] Conv no -> conversion exists (False)
[PASS] ConversionDoesntExistError exception caught
[FINISHED]
[PASS] Environment ready
[PASS] bookmark: Created new instance
[PASS] bookmark: get_UID() implemented
[PASS] bookmark: get_rid() works
[PASS] bookmark: Instace pickles to str
[PASS] bookmark: Instace un-pickles to same type
[PASS] bookmark: original and unpickled clone have the same UID
[PASS] bookmark: original and unpickled clone have the same mtime
[PASS] bookmark: original and unpickled clone have the same hash
[PASS] bookmark: original and unpickled clone have the same rid
[PASS] text: Created new instance
[PASS] text: get_UID() implemented
[PASS] text: get_rid() works
[PASS] text: Instace pickles to str
[PASS] text: Instace un-pickles to same type
[PASS] text: original and unpickled clone have the same UID
[PASS] text: original and unpickled clone have the same mtime
[PASS] text: original and unpickled clone have the same hash
[PASS] text: original and unpickled clone have the same rid
[PASS] setting: Created new instance
[PASS] setting: get_UID() implemented
[PASS] setting: get_rid() works
[PASS] setting: Instace pickles to str
[PASS] setting: Instace un-pickles to same type
[PASS] setting: original and unpickled clone have the same UID
[PASS] setting: original and unpickled clone have the same mtime
[PASS] setting: original and unpickled clone have the same hash
[PASS] setting: original and unpickled clone have the same rid
[PASS] email: Created new instance
[PASS] email: get_UID() implemented
[PASS] email: get_rid() works
[PASS] email: Instace pickles to str
[PASS] email: Instace un-pickles to same type
[PASS] email: original and unpickled clone have the same UID
[PASS] email: original and unpickled clone have the same mtime
[PASS] email: original and unpickled clone have the same hash
[PASS] email: original and unpickled clone have the same rid
[PASS] note: Created new instance
[PASS] note: get_UID() implemented
[PASS] note: get_rid() works
[PASS] note: Instace pickles to str
[PASS] note: Instace un-pickles to same type
[PASS] note: original and unpickled clone have the same UID
[PASS] note: original and unpickled clone have the same mtime
[PASS] note: original and unpickled clone have the same hash
[PASS] note: original and unpickled clone have the same rid
[PASS] contact: Created new instance
[PASS] contact: get_UID() implemented
[PASS] contact: get_rid() works
[PASS] contact: Instace pickles to str
[PASS] contact: Instace un-pickles to same type
[PASS] contact: original and unpickled clone have the same UID
[PASS] contact: original and unpickled clone have the same mtime
[PASS] contact: original and unpickled clone have the same hash
[PASS] contact: original and unpickled clone have the same rid
[PASS] file: Created new instance
[PASS] file: get_UID() implemented
[PASS] file: get_rid() works
[PASS] file: Instace pickles to str
[PASS] file: Instace un-pickles to same type
[PASS] file: original and unpickled clone have the same UID
[PASS] file: original and unpickled clone have the same mtime
[PASS] file: original and unpickled clone have the same hash
[PASS] file: original and unpickled clone have the same rid
[PASS] photo: Created new instance
[PASS] photo: get_UID() implemented
[PASS] photo: get_rid() works
[PASS] photo: Instace pickles to str
[PASS] photo: Instace un-pickles to same type
[PASS] photo: original and unpickled clone have the same UID
[PASS] photo: original and unpickled clone have the same mtime
[PASS] photo: original and unpickled clone have the same hash
[PASS] photo: original and unpickled clone have the same rid
[PASS] test: Created new instance
[PASS] test: get_UID() implemented
[PASS] test: get_rid() works
[PASS] test: Instace pickles to str
[PASS] test: Instace un-pickles to same type
[PASS] test: original and unpickled clone have the same UID
[PASS] test: original and unpickled clone have the same mtime
[PASS] test: original and unpickled clone have the same hash
[PASS] test: original and unpickled clone have the same rid
[PASS] event: Created new instance
[PASS] event: get_UID() implemented
[PASS] event: get_rid() works
[PASS] event: Instace pickles to str
[PASS] event: Instace un-pickles to same type
[PASS] event: original and unpickled clone have the same UID
[PASS] event: original and unpickled clone have the same mtime
[PASS] event: original and unpickled clone have the same hash
[PASS] event: original and unpickled clone have the same rid
[FINISHED]
[PASS] datetime_from_timestamp only accepts numbers
[PASS] datetime_get_timestamp only accepts datetimes
[PASS] Timestamps are equal (1234503324)
[PASS] Datetimes are equal (2009-02-13 18:35:24)
[PASS] Ignore fractional timestamps (1234503324.01 -> 1234503324 -> 2009-02-13 18:35:24)
[FINISHED]
[PASS] Environment ready
[PASS] Got all DPs
[PASS] Got TestSource
[PASS] Got TestSource Config
[PASS] Got TestSource Information
[PASS] Set TestSource Config
[PASS] Add data to TestSource
[PASS] Got TestSink
[PASS] Exporter iface: Got conduit
[PASS] Exporter iface: Got sink config
[PASS] Exporter iface: Set sink config
[PASS] Exporter iface: Got sink info
[PASS] Exporter iface: add data
[PASS] Got Conduit
[PASS] Added extra sink
[PASS] Added and deleted extra sink
[PASS] Pending dps identified
[PASS] Refresh conduit
[PASS] Sync conduit
[PASS] Add Conduit to SyncSet
[PASS] Delete Conduit from SyncSet
[PASS] Add Conduit to New SyncSet
[PASS] Save SyncSet to xml
[PASS] Restore SyncSet from xml
[FINISHED]
[PASS] Email created ok
[PASS] Email has no attachments
[PASS] Email has attachment
[PASS] Email OK
[PASS] Email serialize and deserialize OK
[FINISHED]
[PASS] 5027 files copied from /tmp/tmp8ly4Xvconduit (5027 files) -> /tmp/tmpRhtiigconduit (5027 files)
[FINISHED]
[PASS] --- TESTING FILE IMPL: GIO
[PASS] Base: Must specify URI
[PASS] Base: non-existant file
[PASS] Base: Detected tempfile
[PASS] Base: Tempfile in temp dir
[PASS] Base: Delete tempfile
[PASS] Base: make directory
[PASS] Base: wrote contents
[PASS] Base: wrote contents again
[PASS] Base: file size is accurate
[PASS] Base: Check if appending to a file changes its hash
[PASS] Base: Check if reseting a file's mtime is successful
[PASS] Base: Check that the hash is still different, even with the same mtime.
[PASS] Base: check if HOME exists
[PASS] Base: check if HOME is folder
[PASS] Local: /home/john/testing/conduit/test/test-data/oldest exists
[PASS] Local: is local = True
[PASS] Local: file mimetype = text/plain
[PASS] Local: file mtime = 1983-08-16 00:00:00
[PASS] Local: file size = 5
[PASS] Local: file name = oldest
[PASS] Local: /home/john/testing/conduit/test/test-data/older exists
[PASS] Local: is local = True
[PASS] Local: file mimetype = text/plain
[PASS] Local: file mtime = 1983-08-16 00:01:00
[PASS] Local: file size = 5
[PASS] Local: file name = older
[PASS] Local: /home/john/testing/conduit/test/test-data/newer exists
[PASS] Local: is local = True
[PASS] Local: file mimetype = text/plain
[PASS] Local: file mtime = 1983-08-16 00:02:00
[PASS] Local: file size = 5
[PASS] Local: file name = newer
[PASS] Local: /home/john/testing/conduit/test/test-data/newest exists
[PASS] Local: is local = True
[PASS] Local: file mimetype = text/plain
[PASS] Local: file mtime = 1983-08-16 00:03:00
[PASS] Local: file size = 5
[PASS] Local: file name = newest
[PASS] Local Compare: checking oldest < older = 2
[PASS] Local Compare: checking newest > newer = 1
[PASS] Local Compare: checking newest == newest = 0
[PASS] Local Compare: checking oldest w null = 1
[PASS] Base: getting local copy of a remote file = /tmp/conduitcQ5EpX
[PASS] Local: is local = True
[PASS] Local: file mimetype = image/png
[PASS] Local: file mtime = 2007-12-04 22:36:32
[PASS] Local: file size = 13882
[PASS] Local: file name = Image.png
[PASS] Remote: http://www.gnome.org/~jstowers/conduit_test_data/Document.abw exists
[PASS] Remote: is remote = True
[PASS] Remote: file mimetype = text/xml
[PASS] Remote: file mtime = 2007-12-04 22:34:49
[PASS] Remote: file size = 2843
[PASS] Remote: file name = Document.abw
[PASS] Remote: http://www.gnome.org/~jstowers/conduit_test_data/Image.png exists
[PASS] Remote: is remote = True
[PASS] Remote: file mimetype = image/png
[PASS] Remote: file mtime = 2007-12-04 22:36:32
[PASS] Remote: file size = 13882
[PASS] Remote: file name = Image.png
[PASS] Remote: http://www.gnome.org/~jstowers/conduit_test_data/Tgz.tar.gz exists
[PASS] Remote: is remote = True
[PASS] Remote: file mimetype = application/x-gzip
[PASS] Remote: file mtime = 2007-12-04 22:38:13
[PASS] Remote: file size = 163
[PASS] Remote: file name = Tgz.tar.gz
[PASS] Remote: http://www.gnome.org/~jstowers/conduit_test_data/Text.txt exists
[PASS] Remote: is remote = True
[PASS] Remote: file mimetype = text/plain
[PASS] Remote: file mtime = 2007-12-04 22:38:41
[PASS] Remote: file size = 5
[PASS] Remote: file name = Text.txt
[PASS] Remote: http://www.gnome.org/~jstowers/conduit_test_data/Text exists
[PASS] Remote: is remote = True
[PASS] Remote: file mimetype = text/plain
[PASS] Remote: file mtime = 2007-12-04 22:38:44
[PASS] Remote: file size = 5
[PASS] Remote: file name = Text
[PASS] Remote: http://www.gnome.org/~jstowers/conduit_test_data/oldest exists
[PASS] Remote: is remote = True
[PASS] Remote: file mimetype = text/plain
[PASS] Remote: file mtime = 1983-08-16 12:00:00
[PASS] Remote: file size = 7
[PASS] Remote: file name = oldest
[PASS] Remote: http://www.gnome.org/~jstowers/conduit_test_data/older exists
[PASS] Remote: is remote = True
[PASS] Remote: file mimetype = text/plain
[PASS] Remote: file mtime = 1983-08-16 12:01:00
[PASS] Remote: file size = 6
[PASS] Remote: file name = older
[PASS] Remote: http://www.gnome.org/~jstowers/conduit_test_data/newer exists
[PASS] Remote: is remote = True
[PASS] Remote: file mimetype = text/plain
[PASS] Remote: file mtime = 1983-08-16 12:02:00
[PASS] Remote: file size = 6
[PASS] Remote: file name = newer
[PASS] Remote: http://www.gnome.org/~jstowers/conduit_test_data/newest exists
[PASS] Remote: is remote = True
[PASS] Remote: file mimetype = text/plain
[PASS] Remote: file mtime = 1983-08-16 12:03:00
[PASS] Remote: file size = 7
[PASS] Remote: file name = newest
[PASS] Remote Compare: checking roldest < rolder = 2
[PASS] Remote Compare: checking rnewest > rnewer = 1
[PASS] Remote Compare: checking rnewest == rnewest = 0
[PASS] Remote Compare: checking roldest w null = 1
[PASS] Remote & Local Compare: checking oldest < rolder = 2
[PASS] Remote & Local Compare: checking rnewest > newer = 1
[FAIL] Remote & Local Compare: checking rnewest == newest = 1
[PASS] Created tempdir /tmp/tmpNryrXw
[PASS] Remote file exists
[PASS] Got R/O file info (screenshot.png)
[PASS] Got file info (conduitFSTN5C)
[PASS] Renamed R/O file correctly (11542)
[PASS] Renamed correctly (65037)
[PASS] Set mtime R/O file mtime correctly (11542)
[PASS] Set mtime correctly (65037)
[PASS] Transferred R/O file correctly (11542)
[PASS] Transferred correctly (65037)
[PASS] Proxy file comparison (mtime): 2
[PASS] Proxy file comparison (size): 0
[PASS] Transferred ProxyFile correctly (61583)
[PASS] ProxyFile graduated to real file
[PASS] Local: set new name
[PASS] Local: set new mtime
[PASS] --- TESTING FILE IMPL: GnomeVfs
[PASS] Base: Must specify URI
[PASS] Base: non-existant file
[PASS] Base: Detected tempfile
[PASS] Base: Tempfile in temp dir
[PASS] Base: Delete tempfile
[PASS] Base: make directory
[PASS] Base: wrote contents
[PASS] Base: wrote contents again
[PASS] Base: file size is accurate
[PASS] Base: Check if appending to a file changes its hash
[PASS] Base: Check if reseting a file's mtime is successful
[PASS] Base: Check that the hash is still different, even with the same mtime.
[PASS] Base: check if HOME exists
[PASS] Base: check if HOME is folder
[PASS] Local: /home/john/testing/conduit/test/test-data/oldest exists
[PASS] Local: is local = True
[PASS] Local: file mimetype = text/plain
[PASS] Local: file mtime = 1983-08-16 00:00:00
[PASS] Local: file size = 5
[PASS] Local: file name = oldest
[PASS] Local: /home/john/testing/conduit/test/test-data/older exists
[PASS] Local: is local = True
[PASS] Local: file mimetype = text/plain
[PASS] Local: file mtime = 1983-08-16 00:01:00
[PASS] Local: file size = 5
[PASS] Local: file name = older
[PASS] Local: /home/john/testing/conduit/test/test-data/newer exists
[PASS] Local: is local = True
[PASS] Local: file mimetype = text/plain
[PASS] Local: file mtime = 1983-08-16 00:02:00
[PASS] Local: file size = 5
[PASS] Local: file name = newer
[PASS] Local: /home/john/testing/conduit/test/test-data/newest exists
[PASS] Local: is local = True
[PASS] Local: file mimetype = text/plain
[PASS] Local: file mtime = 1983-08-16 00:03:00
[PASS] Local: file size = 5
[PASS] Local: file name = newest
[PASS] Local Compare: checking oldest < older = 2
[PASS] Local Compare: checking newest > newer = 1
[PASS] Local Compare: checking newest == newest = 0
[PASS] Local Compare: checking oldest w null = 1
[PASS] Base: getting local copy of a remote file = /tmp/conduitUN0sHk
[PASS] Local: is local = True
[PASS] Local: file mimetype = image/png
[PASS] Local: file mtime = 2007-12-04 21:36:32
[PASS] Local: file size = 13882
[PASS] Local: file name = Image.png
[PASS] Remote: http://www.gnome.org/~jstowers/conduit_test_data/Document.abw exists
[PASS] Remote: is remote = True
[PASS] Remote: file mimetype = text/xml
[PASS] Remote: file mtime = 2007-12-04 21:34:49
[PASS] Remote: file size = 2843
[PASS] Remote: file name = Document.abw
[PASS] Remote: http://www.gnome.org/~jstowers/conduit_test_data/Image.png exists
[PASS] Remote: is remote = True
[PASS] Remote: file mimetype = image/png
[PASS] Remote: file mtime = 2007-12-04 21:36:32
[PASS] Remote: file size = 13882
[PASS] Remote: file name = Image.png
[PASS] Remote: http://www.gnome.org/~jstowers/conduit_test_data/Tgz.tar.gz exists
[PASS] Remote: is remote = True
[PASS] Remote: file mimetype = application/x-gzip
[PASS] Remote: file mtime = 2007-12-04 21:38:13
[PASS] Remote: file size = 163
[PASS] Remote: file name = Tgz.tar.gz
[PASS] Remote: http://www.gnome.org/~jstowers/conduit_test_data/Text.txt exists
[PASS] Remote: is remote = True
[PASS] Remote: file mimetype = text/plain
[PASS] Remote: file mtime = 2007-12-04 21:38:41
[PASS] Remote: file size = 5
[PASS] Remote: file name = Text.txt
[PASS] Remote: http://www.gnome.org/~jstowers/conduit_test_data/Text exists
[PASS] Remote: is remote = True
[PASS] Remote: file mimetype = text/plain
[PASS] Remote: file mtime = 2007-12-04 21:38:44
[PASS] Remote: file size = 5
[PASS] Remote: file name = Text
[PASS] Remote: http://www.gnome.org/~jstowers/conduit_test_data/oldest exists
[PASS] Remote: is remote = True
[PASS] Remote: file mimetype = text/plain
[PASS] Remote: file mtime = 1983-08-16 12:00:00
[PASS] Remote: file size = 7
[PASS] Remote: file name = oldest
[PASS] Remote: http://www.gnome.org/~jstowers/conduit_test_data/older exists
[PASS] Remote: is remote = True
[PASS] Remote: file mimetype = text/plain
[PASS] Remote: file mtime = 1983-08-16 12:01:00
[PASS] Remote: file size = 6
[PASS] Remote: file name = older
[PASS] Remote: http://www.gnome.org/~jstowers/conduit_test_data/newer exists
[PASS] Remote: is remote = True
[PASS] Remote: file mimetype = text/plain
[PASS] Remote: file mtime = 1983-08-16 12:02:00
[PASS] Remote: file size = 6
[PASS] Remote: file name = newer
[PASS] Remote: http://www.gnome.org/~jstowers/conduit_test_data/newest exists
[PASS] Remote: is remote = True
[PASS] Remote: file mimetype = text/plain
[PASS] Remote: file mtime = 1983-08-16 12:03:00
[PASS] Remote: file size = 7
[PASS] Remote: file name = newest
[PASS] Remote Compare: checking roldest < rolder = 2
[PASS] Remote Compare: checking rnewest > rnewer = 1
[PASS] Remote Compare: checking rnewest == rnewest = 0
[PASS] Remote Compare: checking roldest w null = 1
[PASS] Remote & Local Compare: checking oldest < rolder = 2
[PASS] Remote & Local Compare: checking rnewest > newer = 1
[FAIL] Remote & Local Compare: checking rnewest == newest = 1
[PASS] Created tempdir /tmp/tmp3Owlc6
[PASS] Remote file exists
[PASS] Got R/O file info (screenshot.png)
[PASS] Got file info (conduitkOUXBe)
[PASS] Renamed R/O file correctly (69878)
[PASS] Renamed correctly (25044)
[PASS] Set mtime R/O file mtime correctly (69878)
[PASS] Set mtime correctly (25044)
[PASS] Transferred R/O file correctly (69878)
[PASS] Transferred correctly (25044)
[PASS] Proxy file comparison (mtime): 2
[PASS] Proxy file comparison (size): 0
[PASS] Transferred ProxyFile correctly (915410)
[PASS] ProxyFile graduated to real file
[PASS] Local: set new name
[PASS] Local: set new mtime
[FINISHED]
[PASS] Create mapping DB (/home/john/testing/conduit/test/test-data/test-100623.db)
[PASS] Saved all relationships
[PASS] data1 --> data2 for (source --> sink)
[PASS] data2 --> data1 for (source --> sink)
[PASS] data1 --> data2 for (sink --> source)
[PASS] data2 --> data1 for (sink --> source)
[PASS] data3 --> data4 for (source --> sink)
[PASS] Mtimes updated correctly
[PASS] New relationships overwrite old
[PASS] foo --> None for dp
[PASS] Different dataproviders kept seperate
[PASS] Diff DP. data1 --> data2 for (source --> sink2)
[PASS] ----- MAPPING DB -----
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash
----------------------------------------------------------------------
1 source data1 2009-02-13 18:36:34.562425 sink data2 2009-02-13 18:36:34.562459
2 source data3 2009-02-13 18:36:33.856708 sink data4 2009-02-13 18:36:33.856708
3 source data5 2009-02-13 18:36:33.856708 sink data6 2009-02-13 18:36:33.856708
4 source data1 2009-02-13 18:36:33.856708 sink2 data2 2009-02-13 18:36:33.856708
5 source data3 2009-02-13 18:36:33.856708 sink2 data4 2009-02-13 18:36:33.856708
6 source2 data1 2009-02-13 18:36:33.856708 sink data2 2009-02-13 18:36:33.856708
7 source2 data3 2009-02-13 18:36:33.856708 sink data4 2009-02-13 18:36:33.856708
[PASS] Saved DB loaded
[PASS] Saved DB relationships restored
[PASS] Saved DB relationships restored
[PASS] Deleted Mappings
[PASS] Deleted Mappings
[PASS] ----- MAPPING DB 2 -----
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash
----------------------------------------------------------------------
2 source data3 2009-02-13 18:36:33.856708 sink data4 2009-02-13 18:36:33.856708
3 source data5 2009-02-13 18:36:33.856708 sink data6 2009-02-13 18:36:33.856708
4 source data1 2009-02-13 18:36:33.856708 sink2 data2 2009-02-13 18:36:33.856708
6 source2 data1 2009-02-13 18:36:33.856708 sink data2 2009-02-13 18:36:33.856708
7 source2 data3 2009-02-13 18:36:33.856708 sink data4 2009-02-13 18:36:33.856708
[FINISHED]
[PASS] --- TESTING SETTINGS IMPL: GConf
[PASS] Settings returned correct type () for gui_expanded_rows
[PASS] Save setting gui_expanded_rows OK
[PASS] Settings returned correct type () for gui_hpane_postion
[PASS] Save setting gui_hpane_postion OK
[PASS] Settings returned correct type () for gui_minimize_to_tray
[PASS] Save setting gui_minimize_to_tray OK
[PASS] Settings returned correct type () for default_policy_conflict
[PASS] Save setting default_policy_conflict OK
[PASS] Defaults function params override defaults
[PASS] Unknown types not saved
[PASS] Unknown keys not fetched
[PASS] Unknown keys with invalid defaults not fetched
[PASS] Detect proxy
[PASS] Parse environment variables proxy
[PASS] Overridden settings not saved
[PASS] --- TESTING SETTINGS IMPL: Python
[PASS] Settings returned correct type () for gui_expanded_rows
[PASS] Save setting gui_expanded_rows OK
[PASS] Settings returned correct type () for gui_hpane_postion
[PASS] Save setting gui_hpane_postion OK
[PASS] Settings returned correct type () for gui_minimize_to_tray
[PASS] Save setting gui_minimize_to_tray OK
[PASS] Settings returned correct type () for default_policy_conflict
[PASS] Save setting default_policy_conflict OK
[PASS] Defaults function params override defaults
[PASS] Unknown types not saved
[PASS] Unknown keys not fetched
[PASS] Unknown keys with invalid defaults not fetched
[PASS] Detect proxy
[PASS] Parse environment variables proxy
[PASS] Overridden settings not saved
[FINISHED]
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'FolderTwoWay'
[PASS] Find DataProviderWrapper 'FolderTwoWay'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Source configured
[PASS] Sink 0 configured
[PASS] Sync completed (a:0 e:0 c:0)
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash
----------------------------------------------------------------------
1 FolderTwoWay-file:///tmp/tmptC3HhW file:///tmp/tmptC3HhW/testfile 2009-02-13 18:36:42 -2123892116 FolderTwoWay-file:///tmp/tmpL6Y7WI file:///tmp/tmpL6Y7WI/testfile 2009-02-13 18:36:42 -2123892116
None
[PASS] Sync OK
[PASS] File transferred
[PASS] Sync completed (a:0 e:0 c:0)
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash
----------------------------------------------------------------------
1 FolderTwoWay-file:///tmp/tmptC3HhW file:///tmp/tmptC3HhW/testfile 2009-02-13 18:36:44 -2117892098 FolderTwoWay-file:///tmp/tmpL6Y7WI file:///tmp/tmpL6Y7WI/testfile 2009-02-13 18:36:44 -2117892098
None
[PASS] Sync OK
[PASS] Updated File transferred
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'FolderTwoWay'
[PASS] Find DataProviderWrapper 'FolderTwoWay'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Source configured
[PASS] Sink 0 configured
[PASS] Sync completed (a:0 e:0 c:1)
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash
----------------------------------------------------------------------
None
[PASS] Detected conflict on existing file
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'FolderTwoWay'
[PASS] Find DataProviderWrapper 'FolderTwoWay'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Source configured
[PASS] Sink 0 configured
[PASS] Files different size
[PASS] Files same mtime, and different size
[PASS] Sync completed (a:0 e:0 c:1)
[PASS] Detected conflict on existing file, same mtime, diff size
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'FolderTwoWay'
[PASS] Find DataProviderWrapper 'FolderTwoWay'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Source configured
[PASS] Sink 0 configured
[PASS] Files same size
[PASS] Files same mtime, and same size
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] No conflict for existing same files
[FINISHED]
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'FolderTwoWay'
[PASS] Find DataProviderWrapper 'FolderTwoWay'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Source configured
[PASS] Sink 0 configured
[PASS] Refresh: Got all items (5,5,10)
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Oneway Sync: Sync #1 completed
[PASS] Oneway Sync: Sync all items (5,10,10)
[PASS] Oneway Sync: 5 Mappings source -> sink
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Oneway Sync: Sync #2 completed
[PASS] Oneway Sync: Sync all items (5,10,10)
[PASS] Oneway Sync: 5 Mappings source -> sink
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Oneway Sync: Sync #3 completed
[PASS] Oneway Sync: Sync all items (5,10,10)
[PASS] Oneway Sync: 5 Mappings source -> sink
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Sync: Sync #1 completed
[PASS] Sync: Sync all items (10,10,10)
[PASS] Sync: 10 Mappings in total
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Sync: Sync #2 completed
[PASS] Sync: Sync all items (10,10,10)
[PASS] Sync: 10 Mappings in total
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Sync: Sync #3 completed
[PASS] Sync: Sync all items (10,10,10)
[PASS] Sync: 10 Mappings in total
[PASS] Sync: checking source/98474 UNICODE é == sink/98474 UNICODE é
[PASS] Sync: checking source/99162 UNICODE é == sink/99162 UNICODE é
[PASS] Sync: checking source/78815 UNICODE Ä == sink/78815 UNICODE Ä
[PASS] Sync: checking source/22695 UNICODE Ü == sink/22695 UNICODE Ü
[PASS] Sync: checking source/110272 UNICODE Ë == sink/110272 UNICODE Ë
[PASS] Sync: checking source/17792 UNICODE é == sink/17792 UNICODE é
[PASS] Sync: checking source/496109 UNICODE Ë == sink/496109 UNICODE Ë
[PASS] Sync: checking source/836910 UNICODE á == sink/836910 UNICODE á
[PASS] Sync: checking source/40732 UNICODE Ë == sink/40732 UNICODE Ë
[PASS] Sync: checking source/101635 UNICODE Ü == sink/101635 UNICODE Ü
[PASS] Sync completed (a:0 e:0 c:1)
[PASS] Delete: Sync #1 completed
[PASS] Delete: Files were deleted (5,5,5)
[PASS] Delete: 5 Mappings in total
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Delete: Sync #2 completed
[PASS] Delete: Files were deleted (5,5,5)
[PASS] Delete: 5 Mappings in total
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Delete: Sync #3 completed
[PASS] Delete: Files were deleted (5,5,5)
[PASS] Delete: 5 Mappings in total
[PASS] Delete: checking source/99162 UNICODE é == sink/99162 UNICODE é
[PASS] Delete: checking source/22695 UNICODE Ü == sink/22695 UNICODE Ü
[PASS] Delete: checking source/17792 UNICODE é == sink/17792 UNICODE é
[PASS] Delete: checking source/836910 UNICODE á == sink/836910 UNICODE á
[PASS] Delete: checking source/101635 UNICODE Ü == sink/101635 UNICODE Ü
[PASS] Source configured
[PASS] Sink 0 configured
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Hidden: Sync #1 completed
[PASS] Hidden: Sync all items (15,15,15)
[PASS] Hidden: 15 Mappings in total
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Hidden: Sync #2 completed
[PASS] Hidden: Sync all items (15,15,15)
[PASS] Hidden: 15 Mappings in total
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Hidden: Sync #3 completed
[PASS] Hidden: Sync all items (15,15,15)
[PASS] Hidden: 15 Mappings in total
[FINISHED]
[PASS] Environment ready
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Prep: Test a datatype UID ok
[PASS] Prep: Test a mtime ok
[PASS] Prep: Test b datatype UID ok
[PASS] Prep: Test b mtime ok
[PASS] Prep: Test a older than b
[PASS] Prep: Test b newer than a
[PASS] Prep: Test c equal to a
[PASS] Prep: Test d unknown comparison with a
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] 2Way: Result OK (add data)
[PASS] 2Way: 5 mappings exist
[PASS] 2Way: Source: put=2 del=0
[PASS] 2Way: Sink: put=3 del=0
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] 2Way: Result OK (modify some (no conflicts))
[PASS] 2Way: 5 mappings exist
[PASS] 2Way: Source: put=2 del=0
[PASS] 2Way: Sink: put=2 del=0
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] 2Way: Result OK (delete some (delete policy: skip))
[PASS] 2Way: 5 mappings exist
[PASS] 2Way: Source: put=0 del=0
[PASS] 2Way: Sink: put=0 del=0
[PASS] Sync completed (a:0 e:0 c:1)
[PASS] 2Way: Result OK (delete some (delete policy: ask))
[PASS] 2Way: 5 mappings exist
[PASS] 2Way: Source: put=0 del=0
[PASS] 2Way: Sink: put=0 del=0
[PASS] Sync completed (a:0 e:0 c:1)
[PASS] 2Way: Result OK (delete some (delete policy: replace))
[PASS] 2Way: 3 mappings exist
[PASS] 2Way: Source: put=0 del=1
[PASS] 2Way: Sink: put=0 del=1
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] 2Way: Result OK (modify both (conflict policy: skip))
[PASS] 2Way: 3 mappings exist
[PASS] 2Way: Source: put=0 del=0
[PASS] 2Way: Sink: put=0 del=0
[PASS] Sync completed (a:0 e:0 c:1)
[PASS] 2Way: Result OK (modify both (conflict policy: ask))
[PASS] 2Way: 3 mappings exist
[PASS] 2Way: Source: put=0 del=0
[PASS] 2Way: Sink: put=0 del=0
[PASS] Sync completed (a:0 e:0 c:1)
[PASS] 2Way: Result OK (modify both (conflict policy: replace))
[PASS] 2Way: 3 mappings exist
[PASS] 2Way: Source: put=1 del=0
[PASS] 2Way: Sink: put=1 del=0
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] 2Way: Result OK (mod+del (delete policy: skip))
[PASS] 2Way: 3 mappings exist
[PASS] 2Way: Source: put=0 del=0
[PASS] 2Way: Sink: put=0 del=0
[PASS] Sync completed (a:0 e:0 c:1)
[PASS] 2Way: Result OK (mod+del (delete policy: ask))
[PASS] 2Way: 3 mappings exist
[PASS] 2Way: Source: put=0 del=0
[PASS] 2Way: Sink: put=0 del=0
[PASS] Sync completed (a:0 e:0 c:1)
[PASS] 2Way: Result OK (mod+del (delete policy: replace))
[PASS] 2Way: 2 mappings exist
[PASS] 2Way: Source: put=0 del=1
[PASS] 2Way: Sink: put=0 del=0
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] 1Way: Result OK (add data)
[PASS] 1Way: 5 mappings exist
[PASS] 1Way: Source: put=0 del=0
[PASS] 1Way: Sink: put=5 del=0
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] 1Way: Result OK (modify data)
[PASS] 1Way: 5 mappings exist
[PASS] 1Way: Source: put=0 del=0
[PASS] 1Way: Sink: put=3 del=0
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] 1Way: Result OK (delete data (delete policy: skip))
[PASS] 1Way: 5 mappings exist
[PASS] 1Way: Source: put=0 del=0
[PASS] 1Way: Sink: put=0 del=0
[PASS] Sync completed (a:0 e:0 c:1)
[PASS] 1Way: Result OK (delete data (delete policy: ask))
[PASS] 1Way: 5 mappings exist
[PASS] 1Way: Source: put=0 del=0
[PASS] 1Way: Sink: put=0 del=0
[PASS] Sync completed (a:0 e:0 c:1)
[PASS] 1Way: Result OK (delete data (delete policy: replace))
[PASS] 1Way: 2 mappings exist
[PASS] 1Way: Source: put=0 del=0
[PASS] 1Way: Sink: put=0 del=3
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Slow: Result OK (add data)
[PASS] Slow: 3 mappings exist
[PASS] Slow: Sink: put=3 del=0
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Slow: Result OK (no new data)
[PASS] Slow: 3 mappings exist
[PASS] Slow: Sink: put=0 del=0
[FINISHED]
[PASS] ---- ONE WAY: SHOULD ERROR
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'TestSource'
[PASS] Find DataProviderWrapper 'TestSink'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Source configured
[PASS] Sink 0 configured
[PASS] Sync completed (a:0 e:1 c:0)
[PASS] Sync completed
[PASS] Non fatal error trapped
[PASS] ---- ONE WAY: SHOULD ABORT
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'TestSource'
[PASS] Find DataProviderWrapper 'TestSink'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Find DataProviderWrapper 'TestSink'
[PASS] Added extra sink
[PASS] Source configured
[PASS] Sink 0 configured
[PASS] Sink 1 configured
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Sync completed
[PASS] ---- ONE WAY: SHOULD ABORT (Sink Fail Refresh)
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'TestSource'
[PASS] Find DataProviderWrapper 'TestFailRefresh'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Sync completed (a:1 e:1 c:0)
[PASS] Sync aborted due to no refreshing sinks
[PASS] ---- ONE WAY: SHOULD ABORT (Source Fail Refresh)
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'TestFailRefresh'
[PASS] Find DataProviderWrapper 'TestSink'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Sync completed (a:1 e:0 c:0)
[PASS] Sync aborted due to source fail refresh
[PASS] ---- ONE WAY: SHOULD ABORT (Not Configured)
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'TestSource'
[PASS] Find DataProviderWrapper 'TestSinkNeedConfigure'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Sync completed (a:1 e:1 c:0)
[PASS] Sync aborted due to no configured sinks
[PASS] ---- ONE WAY: SHOULD CONFLICT
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'TestSource'
[PASS] Find DataProviderWrapper 'TestConflict'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Sync completed (a:0 e:0 c:1)
[PASS] Sync completed
[PASS] Conflict trapped
[PASS] ---- TWO WAY:
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'TestTwoWay'
[PASS] Find DataProviderWrapper 'TestTwoWay'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Sync completed
[PASS] ---- ONE WAY: MUCH DATA
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'TestSource'
[PASS] Find DataProviderWrapper 'TestSink'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Find DataProviderWrapper 'TestSink'
[PASS] Added extra sink
[PASS] Source configured
[PASS] Sink 0 configured
[PASS] Sink 1 configured
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Sync completed
[PASS] ---- ONE WAY: CONVERSION ARGS
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'TestSource'
[PASS] Find DataProviderWrapper 'TestConversionArgs'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Sync completed
[PASS] ---- ONE WAY: TEST FILE/IMAGE SINK
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'TestFileSource'
[PASS] Find DataProviderWrapper 'TestFileSink'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Find DataProviderWrapper 'TestImageSink'
[PASS] Added extra sink
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Sync completed without conflicts
[PASS] ---- TWO WAY: TEST FILE
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'TestFileTwoWay'
[PASS] Find DataProviderWrapper 'TestFileTwoWay'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Sync completed without conflicts
[PASS] ---- TWO WAY: TEST FILE
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'TestFolderTwoWay'
[PASS] Find DataProviderWrapper 'TestFolderTwoWay'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Sync completed without conflicts
[FINISHED]
[PASS] Environment ready
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Sync completed (a:0 e:0 c:0)
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash
----------------------------------------------------------------------
1 FooTwoWay- A 1983-08-16 00:00:00 -269909568 BarTwoWay- A 2007-02-23 00:00:00 -269909568
2 BarTwoWay- M 2007-02-23 00:00:00 1266095052 FooTwoWay- M 1983-08-16 00:00:00 1266095052
None
[PASS] Sync'd data
[PASS] Sync completed (a:0 e:0 c:0)
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash
----------------------------------------------------------------------
1 FooTwoWay- A 1983-08-16 00:00:00 -269909568 BarTwoWay- A 2007-02-23 00:00:00 -269909568
2 BarTwoWay- M 2007-02-23 00:00:00 1266095052 FooTwoWay- M 1983-08-16 00:00:00 1266095052
None
[PASS] Sync completed (a:0 e:0 c:0)
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash
----------------------------------------------------------------------
1 FooTwoWay- A 1983-08-16 00:00:00 -269909568 BarTwoWay- A 2007-02-23 00:00:00 -269909568
2 BarTwoWay- M 2007-02-23 00:00:00 1266095052 FooTwoWay- M 1983-08-16 00:00:00 1266095052
None
[FINISHED]
[PASS] Created tempdir /tmp/tmphdslh4
[PASS] Set filename to 002510.foo
[PASS] Transferred -> /tmp/tmphdslh4/002510.foo
[PASS] File contents = 001075
[PASS] File name ok
[PASS] not tempfile (env)
[PASS] not tempfile uid ok
[PASS] not tempfile filename ok
[PASS] not tempfile group ok
[PASS] not tempfile renamed ok
[PASS] not tempfile set_mtime ok
[PASS] tempfile (/tmp/conduit4HYbsC)
[PASS] tempfile uid ok
[PASS] tempfile filename ok
[PASS] tempfile group ok
[PASS] tempfile path is local
[PASS] tempfile size is same
[PASS] tempfile mimetype is same
[PASS] tempfile filename ok again
[PASS] tempfile set_mtime ok again
[PASS] second tempfile (/tmp/conduit1j7joz)
[PASS] second tempfile name == first tempfile name
[PASS] second tempfile deleted
[PASS] again tempfile (/tmp/conduit4HYbsC)
[PASS] again tempfile filename ok
[PASS] again tempfile path is local
[PASS] again not tempfile filename ok
[PASS] not tempfile (screenshot.png)
[PASS] not tempfile uid ok
[PASS] not tempfile filename ok
[PASS] not tempfile group ok
[PASS] not tempfile renamed ok
[PASS] not tempfile set_mtime ok
[PASS] tempfile (/tmp/conduitiBketW)
[PASS] tempfile uid ok
[PASS] tempfile filename ok
[PASS] tempfile group ok
[PASS] tempfile path is local
[PASS] tempfile size is same
[PASS] tempfile mimetype is same
[PASS] tempfile filename ok again
[PASS] tempfile set_mtime ok again
[PASS] second tempfile (/tmp/conduitnetCjA)
[PASS] second tempfile name == first tempfile name
[PASS] second tempfile deleted
[PASS] again tempfile (/tmp/conduitiBketW)
[PASS] again tempfile filename ok
[PASS] again tempfile path is local
[PASS] again not tempfile filename ok
[PASS] not tempfile (105075)
[PASS] not tempfile uid ok
[PASS] not tempfile filename ok
[PASS] not tempfile group ok
[PASS] not tempfile renamed ok
[PASS] not tempfile set_mtime ok
[PASS] tempfile (/tmp/conduitlFGxuV)
[PASS] tempfile uid ok
[PASS] tempfile filename ok
[PASS] tempfile group ok
[PASS] tempfile path is local
[PASS] tempfile size is same
[PASS] tempfile mimetype is same
[PASS] tempfile filename ok again
[PASS] tempfile set_mtime ok again
[PASS] second tempfile (/tmp/conduitXM1H6S)
[PASS] second tempfile name == first tempfile name
[PASS] second tempfile deleted
[PASS] again tempfile (/tmp/conduitlFGxuV)
[PASS] again tempfile filename ok
[PASS] again tempfile path is local
[PASS] again not tempfile filename ok
[PASS] again not tempfile path matches original
[PASS] again not tempfile mtime ok
[PASS] not tempfile (28311)
[PASS] not tempfile uid ok
[PASS] not tempfile filename ok
[PASS] not tempfile group ok
[PASS] not tempfile renamed ok
[PASS] not tempfile set_mtime ok
[PASS] tempfile (/tmp/conduitAwxRXR)
[PASS] tempfile uid ok
[PASS] tempfile filename ok
[PASS] tempfile group ok
[PASS] tempfile path is local
[PASS] tempfile size is same
[PASS] tempfile mimetype is same
[PASS] tempfile filename ok again
[PASS] tempfile set_mtime ok again
[PASS] second tempfile (/tmp/conduitAmpS5b)
[PASS] second tempfile name == first tempfile name
[PASS] second tempfile deleted
[PASS] again tempfile (/tmp/conduitAwxRXR)
[PASS] again tempfile filename ok
[PASS] again tempfile path is local
[PASS] again not tempfile filename ok
[PASS] again not tempfile path matches original
[PASS] again not tempfile mtime ok
[PASS] not tempfile (65819)
[PASS] not tempfile uid ok
[PASS] not tempfile filename ok
[PASS] not tempfile group ok
[PASS] not tempfile renamed ok
[PASS] not tempfile set_mtime ok
[PASS] tempfile (/tmp/conduituq8iFu)
[PASS] tempfile uid ok
[PASS] tempfile filename ok
[PASS] tempfile group ok
[PASS] tempfile path is local
[PASS] tempfile size is same
[PASS] tempfile mimetype is same
[PASS] tempfile filename ok again
[PASS] tempfile set_mtime ok again
[PASS] second tempfile (/tmp/conduitvI8bZ1)
[PASS] second tempfile name == first tempfile name
[PASS] second tempfile deleted
[PASS] again tempfile (/tmp/conduituq8iFu)
[PASS] again tempfile filename ok
[PASS] again tempfile path is local
[PASS] again not tempfile filename ok
[PASS] again not tempfile path matches original
[PASS] again not tempfile mtime ok
[PASS] not tempfile (290107)
[PASS] not tempfile uid ok
[PASS] not tempfile filename ok
[PASS] not tempfile group ok
[PASS] not tempfile renamed ok
[PASS] not tempfile set_mtime ok
[PASS] tempfile (/tmp/conduit_T4QRO)
[PASS] tempfile uid ok
[PASS] tempfile filename ok
[PASS] tempfile group ok
[PASS] tempfile path is local
[PASS] tempfile size is same
[PASS] tempfile mimetype is same
[PASS] tempfile filename ok again
[PASS] tempfile set_mtime ok again
[PASS] second tempfile (/tmp/conduitkvPs5Z)
[PASS] second tempfile name == first tempfile name
[PASS] second tempfile deleted
[PASS] again tempfile (/tmp/conduit_T4QRO)
[PASS] again tempfile filename ok
[PASS] again tempfile path is local
[PASS] again not tempfile filename ok
[PASS] again not tempfile path matches original
[PASS] again not tempfile mtime ok
[PASS] not tempfile (84163)
[PASS] not tempfile uid ok
[PASS] not tempfile filename ok
[PASS] not tempfile group ok
[PASS] not tempfile renamed ok
[PASS] not tempfile set_mtime ok
[PASS] tempfile (/tmp/conduit3gOh1g)
[PASS] tempfile uid ok
[PASS] tempfile filename ok
[PASS] tempfile group ok
[PASS] tempfile path is local
[PASS] tempfile size is same
[PASS] tempfile mimetype is same
[PASS] tempfile filename ok again
[PASS] tempfile set_mtime ok again
[PASS] second tempfile (/tmp/conduitXsC0H4)
[PASS] second tempfile name == first tempfile name
[PASS] second tempfile deleted
[PASS] again tempfile (/tmp/conduit3gOh1g)
[PASS] again tempfile filename ok
[PASS] again tempfile path is local
[PASS] again not tempfile filename ok
[PASS] again not tempfile path matches original
[PASS] again not tempfile mtime ok
[FINISHED]
[PASS] Bluetooth searcher is singleton
[PASS] Registered found_phone function
[PASS] Registered found_pc function
[FAIL] Bluetooth search thread started
[FAIL] Got mtime (timestamp) of http resource
[PASS] --- TESTING VFS WITH FILE IMPL: GIO
[PASS] Dont escape path characters
[PASS] Unescape back to original
[PASS] Get protocol
[PASS] Get filename (bar,.ext)
[PASS] file:///home exists
[PASS] /home exists
[PASS] /home is folder
[PASS] /foo/bar does not exist
[PASS] format uri
[PASS] Scanned /tmp ok - found /tmp/conduitBSdAVF
[PASS] Scanned /tmp/tmpimrdQ5conduit ok (empty)
[PASS] Local uri --> path
[PASS] Local uri not removable
[PASS] Join uri: file:///foo/bar/gax/ssss
[PASS] Join uri: smb://192.168.1.1/Disk-2/Travel%20Videos/Switzerland
[PASS] Join uri: ssh://john@open.grcnz.com/home/john/phd
[PASS] Join uri: foo/bar/baz
[PASS] Get relative uri: file:///baz/bob
[PASS] Get relative uri: baz/bob
[PASS] Get relative uri: baz
[PASS] Valid uri: smb://192.168.1.1/foo/bar
[PASS] Valid uri: ftp://192.168.1.1/foo/bar
[PASS] Valid uri: file:///foo/bar
[PASS] Invalid uri: file:/foo/bar
[PASS] Invalid uri: ftp:192.168.1.1
[PASS] Invalid uri: /foo/bar
[PASS] --- TESTING VFS WITH FILE IMPL: GnomeVfs
[PASS] Dont escape path characters
[PASS] Unescape back to original
[PASS] Get protocol
[PASS] Get filename (bar,.ext)
[PASS] file:///home exists
[PASS] /home exists
[PASS] /home is folder
[PASS] /foo/bar does not exist
[PASS] format uri
[PASS] Scanned /tmp ok - found /tmp/conduitS7lmID
[PASS] Scanned /tmp/tmpRrFCKsconduit ok (empty)
[PASS] Local uri --> path
[PASS] Local uri not removable
[PASS] Join uri: file:///foo/bar/gax/ssss
[PASS] Join uri: smb://192.168.1.1/Disk-2/Travel%20Videos/Switzerland
[PASS] Join uri: ssh://john@open.grcnz.com/home/john/phd
[PASS] Join uri: foo/bar/baz
[PASS] Get relative uri: file:///baz/bob
[PASS] Get relative uri: baz/bob
[PASS] Get relative uri: baz
[PASS] Valid uri: smb://192.168.1.1/foo/bar
[PASS] Valid uri: ftp://192.168.1.1/foo/bar
[PASS] Valid uri: file:///foo/bar
[PASS] Invalid uri: file:/foo/bar
[PASS] Invalid uri: ftp:192.168.1.1
[PASS] Invalid uri: /foo/bar
[FINISHED]
Name Stmts Exec Cover
--------------------------------------------------------
conduit/Conduit 178 153 85%
conduit/Configurator 31 0 0%
conduit/Conflict 82 56 68%
conduit/DBus 290 228 78%
conduit/Database 212 155 73%
conduit/DeltaProvider 33 33 100%
conduit/Exceptions 28 28 100%
conduit/Globals 10 10 100%
conduit/Knowledge 5 5 100%
conduit/Logging 38 36 94%
conduit/Main 163 0 0%
conduit/MappingDB 101 86 85%
conduit/Module 149 113 75%
conduit/ModuleWrapper 128 93 72%
conduit/Settings 46 43 93%
conduit/SyncSet 157 124 78%
conduit/Synchronization 474 395 83%
conduit/TypeConverter 101 94 93%
conduit/Vfs 134 110 82%
conduit/Web 117 21 17%
conduit/__init__ 27 23 85%
conduit/dataproviders/DataProvider 247 166 67%
conduit/datatypes/Audio 44 25 56%
conduit/datatypes/Bookmark 29 27 93%
conduit/datatypes/Contact 65 62 95%
conduit/datatypes/DataType 79 65 82%
conduit/datatypes/Email 74 60 81%
conduit/datatypes/Event 28 28 100%
conduit/datatypes/File 266 244 91%
conduit/datatypes/Note 29 29 100%
conduit/datatypes/Photo 56 37 66%
conduit/datatypes/Setting 18 18 100%
conduit/datatypes/Text 21 18 85%
conduit/datatypes/Video 18 17 94%
conduit/datatypes/__init__ 42 33 78%
conduit/modules/ConverterModule 194 141 72%
conduit/modules/TestModule 521 386 74%
conduit/platform/FileGio 277 241 87%
conduit/platform/FileGnomeVfs 285 211 74%
conduit/platform/FilePython 65 0 0%
conduit/platform/SettingsGConf 93 80 86%
conduit/platform/SettingsPython 60 56 93%
conduit/platform/WebBrowserMozilla 70 0 0%
conduit/platform/WebBrowserSystem 24 9 37%
conduit/platform/WebBrowserWebkit 17 0 0%
conduit/platform/__init__ 130 84 64%
conduit/utils/Bluetooth 61 31 50%
conduit/utils/CommandLineConverter 41 13 31%
conduit/utils/GstMetadata 383 0 0%
conduit/utils/MediaFile 58 50 86%
conduit/utils/Memstats 26 9 34%
conduit/utils/Singleton 14 14 100%
conduit/utils/Thread 20 14 70%
conduit/utils/__init__ 206 120 58%
--------------------------------------------------------
TOTAL 6065 4094 67%