RUNNING UNIT TEST: TestCoreConduit.py

[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]

RUNNING UNIT TEST: TestCoreConflict.py

[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]

RUNNING UNIT TEST: TestCoreContact.py

[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]

RUNNING UNIT TEST: TestCoreConvertAudioVideo.py

[PASS] Environment ready
[PASS] Video Conversion exists
[PASS] Audio Conversion exists
[PASS] video: File /home/john/testing/test-data/Conduit-0.3.0-screencast-small.ogg exists
[PASS] video: Testing encoding of ogg -> divx
[FAIL] video: Conversion OK
[PASS] video: File ftp://anonymous@192.168.1.1/Disk-1/Videos/alternativefreedomtrailer.mov exists
[PASS] video: Testing encoding of mov -> divx
[FAIL] video: Conversion OK
[PASS] video: File /home/john/testing/test-data/spyplane_080506_300k.avi exists
[PASS] video: Testing encoding of avi -> divx
[PASS] video: Conversion OK
[PASS] video: File ftp://anonymous@192.168.1.1/Disk-1/Videos/Daily Show/tds-question-mark.wmv exists
[PASS] video: Testing encoding of wmv -> divx
[PASS] video: Conversion OK
[PASS] video: File /home/john/testing/test-data/spyplane_080506_300k.flv exists
[PASS] video: Testing encoding of flv -> divx
[FAIL] video: Conversion OK
[PASS] audio: File /home/john/testing/test-data/jonobacon-freesoftwaresong.ogg exists
[PASS] audio: Testing encoding of ogg -> ogg
[PASS] audio: Conversion OK
[PASS] audio: File /home/john/testing/test-data/jonobacon-freesoftwaresong.mp3 exists
[PASS] audio: Testing encoding of mp3 -> ogg
[PASS] audio: Conversion OK
[FINISHED]

RUNNING UNIT TEST: TestCoreConvert.py

[PASS] Environment ready
            |text        |setting     |file/photo  |event       |note        |contact     |file        |email       |
------------|------------|------------|------------|------------|------------|------------|------------|------------|
text        |N/A         |Y           |N           |Y           |Y           |N           |Y           |Y           |
------------|------------|------------|------------|------------|------------|------------|------------|------------|
setting     |Y           |N/A         |N           |N           |N           |N           |Y           |N           |
------------|------------|------------|------------|------------|------------|------------|------------|------------|
file/photo  |N           |N           |N/A         |N           |N           |N           |Y*          |N           |
------------|------------|------------|------------|------------|------------|------------|------------|------------|
event       |Y           |N           |N           |N/A         |N           |N           |Y           |N           |
------------|------------|------------|------------|------------|------------|------------|------------|------------|
note        |Y           |N           |N           |N           |N/A         |N           |Y           |N           |
------------|------------|------------|------------|------------|------------|------------|------------|------------|
contact     |Y           |N           |N           |N           |N           |N/A         |Y           |N           |
------------|------------|------------|------------|------------|------------|------------|------------|------------|
file        |Y           |Y           |Y*          |Y           |Y           |Y           |N/A         |Y           |
------------|------------|------------|------------|------------|------------|------------|------------|------------|
email       |Y           |N           |N           |N           |N           |N           |Y           |N/A         |
------------|------------|------------|------------|------------|------------|------------|------------|------------|
Key
Y           : Conversion possible
N           : No conversion possible
[PASS] [text --> setting] Conversion Successful
[PASS] [text --> setting] UID retained (180810 vs. 180810)
[PASS] [text --> setting] Open URI retained (17218 vs. 17218)
[PASS] [text --> event] Conversion Successful
[PASS] [text --> event] UID retained (42252 vs. 42252)
[PASS] [text --> event] Open URI retained (1021036 vs. 1021036)
[PASS] [text --> note] Conversion Successful
[PASS] [text --> note] UID retained (55001 vs. 55001)
[PASS] [text --> note] Open URI retained (55633 vs. 55633)
[PASS] [text --> file] Conversion Successful
[PASS] [text --> file] UID retained (99021 vs. 99021)
[PASS] [text --> file] Open URI retained (96860 vs. 96860)
[PASS] [text --> email] Conversion Successful
[PASS] [text --> email] UID retained (90414 vs. 90414)
[PASS] [text --> email] Open URI retained (1010302 vs. 1010302)
[PASS] [setting --> text] Conversion Successful
[PASS] [setting --> text] UID retained (1081109 vs. 1081109)
[PASS] [setting --> text] Open URI retained (None vs. None)
[PASS] [setting --> file] Conversion Successful
[PASS] [setting --> file] UID retained (23142 vs. 23142)
[PASS] [setting --> file] Open URI retained (None vs. None)
[PASS] [file/photo --> file] Conversion Successful
[PASS] [file/photo --> file] UID retained (file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/1.png vs. file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/1.png)
[PASS] [file/photo --> file] Open URI retained (file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/1.png vs. file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/1.png)
[PASS] [event --> text] Conversion Successful
[PASS] [event --> text] UID retained (801016 vs. 801016)
[PASS] [event --> text] Open URI retained (90825 vs. 90825)
[PASS] [event --> file] Conversion Successful
[PASS] [event --> file] UID retained (02835 vs. 02835)
[PASS] [event --> file] Open URI retained (163104 vs. 163104)
[PASS] [note --> text] Conversion Successful
[PASS] [note --> text] UID retained (1010698 vs. 1010698)
[PASS] [note --> text] Open URI retained (100228 vs. 100228)
[PASS] [note --> file] Conversion Successful
[PASS] [note --> file] UID retained (90802 vs. 90802)
[PASS] [note --> file] Open URI retained (1041106 vs. 1041106)
[PASS] [contact --> text] Conversion Successful
[PASS] [contact --> text] UID retained (103336 vs. 103336)
[PASS] [contact --> text] Open URI retained (17077 vs. 17077)
[PASS] [contact --> file] Conversion Successful
[PASS] [contact --> file] UID retained (100645 vs. 100645)
[PASS] [contact --> file] Open URI retained (64457 vs. 64457)
[PASS] [file --> text] Conversion Successful
[PASS] [file --> text] UID retained (file:///tmp/conduitfEkCBv vs. file:///tmp/conduitfEkCBv)
[PASS] [file --> text] Open URI retained (file:///tmp/conduitfEkCBv vs. file:///tmp/conduitfEkCBv)
[PASS] [file --> setting] Conversion Successful
[PASS] [file --> setting] UID retained (file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/setting.txt vs. file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/setting.txt)
[PASS] [file --> setting] Open URI retained (file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/setting.txt vs. file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/setting.txt)
[PASS] [file --> file/photo] Conversion Successful
[PASS] [file --> file/photo] UID retained (file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/1.png vs. file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/1.png)
[PASS] [file --> file/photo] Open URI retained (file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/1.png vs. file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/1.png)
[PASS] [file --> event] Conversion Successful
[PASS] [file --> event] UID retained (file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/1.ical vs. file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/1.ical)
[PASS] [file --> event] Open URI retained (file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/1.ical vs. file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/1.ical)
[PASS] [file --> note] Conversion Successful
[PASS] [file --> note] UID retained (file:///tmp/conduiteBnBj- vs. file:///tmp/conduiteBnBj-)
[PASS] [file --> note] Open URI retained (file:///tmp/conduiteBnBj- vs. file:///tmp/conduiteBnBj-)
[PASS] [file --> contact] Conversion Successful
[PASS] [file --> contact] UID retained (file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/1.vcard vs. file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/1.vcard)
[PASS] [file --> contact] Open URI retained (file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/1.vcard vs. file:///home/john/Programming/conduit-svn/trunk/test/python-tests/data/1.vcard)
[PASS] [file --> email] Conversion Successful
[PASS] [file --> email] UID retained (file:///tmp/conduitxJutSa vs. file:///tmp/conduitxJutSa)
[PASS] [file --> email] Open URI retained (file:///tmp/conduitxJutSa vs. file:///tmp/conduitxJutSa)
[PASS] [email --> text] Conversion Successful
[PASS] [email --> text] UID retained (102950 vs. 102950)
[PASS] [email --> text] Open URI retained (25096 vs. 25096)
[PASS] [email --> file] Conversion Successful
[PASS] [email --> file] UID retained (62466 vs. 62466)
[PASS] [email --> file] Open URI retained (109185 vs. 109185)
[FINISHED]

RUNNING UNIT TEST: TestCoreConvertSubtypesArgs.py

[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]

RUNNING UNIT TEST: TestCoreDatatypes.py

[PASS] Environment ready
[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]

RUNNING UNIT TEST: TestCoreDate.py

[PASS] datetime_from_timestamp only accepts numbers
[PASS] datetime_get_timestamp only accepts datetimes
[PASS] Timestamps are equal (1216290420)
[PASS] Datetimes are equal (2008-07-17 22:27:00)
[PASS] Ignore fractional timestamps (1216290420.01 -> 1216290420 -> 2008-07-17 22:27:00)
[FINISHED]

RUNNING UNIT TEST: TestCoreDBus.py

[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]

RUNNING UNIT TEST: TestCoreEmail.py

[PASS] Email created ok
[PASS] Email has no attachments
[PASS] Email has attachment
[PASS] Email OK
[PASS] Email serialize and deserialize OK
[FINISHED]

RUNNING UNIT TEST: TestCoreFile2.py

[PASS] Created tempdir /tmp/tmpKW9qXx
[PASS] Remote file exists
[PASS] Got R/O file info (screenshot.png)
[PASS] Got file info (conduitYvI-88)
[PASS] Renamed R/O file correctly (29646)
[PASS] Renamed correctly (498105)
[PASS] Set mtime R/O file mtime correctly (29646)
[PASS] Set mtime correctly (498105)
[PASS] Transferred R/O file correctly (29646)
[PASS] Transferred correctly (498105)
[PASS] Proxy file comparison (mtime): 2
[PASS] Proxy file comparison (size): 0
[PASS] Transferred ProxyFile correctly (64501)
[PASS] ProxyFile graduated to real file
[FINISHED]

RUNNING UNIT TEST: TestCoreFile.py

[PASS] Base: Must specify URI
[PASS] Base: non-existant file
[PASS] Base: Cannot get info on non-existant file
[PASS] Base: check if HOME exists
[PASS] Base: check if HOME is folder
[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 = 0
[PASS] Local: file name = oldest
[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 = 0
[PASS] Local: file name = older
[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 = 0
[PASS] Local: file name = newer
[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 = 0
[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/conduitRvaDUk
[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: 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: 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: 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: 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: 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: 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: 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: 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: 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
[FINISHED]

RUNNING UNIT TEST: TestCoreMappingDB.py

[PASS] Create mapping DB (/home/john/Programming/conduit-svn/trunk/test/test-data/test-53002.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   2008-07-17 22:28:15.901241         sink    data2   2008-07-17 22:28:15.901271        
2       source  data3   2008-07-17 22:28:15.838002         sink    data4   2008-07-17 22:28:15.838002        
3       source  data5   2008-07-17 22:28:15.838002         sink    data6   2008-07-17 22:28:15.838002        
4       source  data1   2008-07-17 22:28:15.838002         sink2   data2   2008-07-17 22:28:15.838002        
5       source  data3   2008-07-17 22:28:15.838002         sink2   data4   2008-07-17 22:28:15.838002        
6       source2 data1   2008-07-17 22:28:15.838002         sink    data2   2008-07-17 22:28:15.838002        
7       source2 data3   2008-07-17 22:28:15.838002         sink    data4   2008-07-17 22:28:15.838002        
[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   2008-07-17 22:28:15.838002         sink    data4   2008-07-17 22:28:15.838002        
3       source  data5   2008-07-17 22:28:15.838002         sink    data6   2008-07-17 22:28:15.838002        
4       source  data1   2008-07-17 22:28:15.838002         sink2   data2   2008-07-17 22:28:15.838002        
6       source2 data1   2008-07-17 22:28:15.838002         sink    data2   2008-07-17 22:28:15.838002        
7       source2 data3   2008-07-17 22:28:15.838002         sink    data4   2008-07-17 22:28:15.838002        
[FINISHED]

RUNNING UNIT TEST: TestCoreSettings.py

[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 web_login_browser
[PASS] Save setting web_login_browser OK
[PASS] Defaults function params override defaults
[PASS] Unknown types not saved
[PASS] Unknown keys not fetched
[PASS] Detect proxy
[PASS] Parse environment variables proxy
[FINISHED]

RUNNING UNIT TEST: TestCoreSyncLogic.py

[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]

RUNNING UNIT TEST: TestCoreSyncTestDataProviders.py

[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]

RUNNING UNIT TEST: TestCoreSyncWithConversion.py

[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       BarTwoWay- A       2007-02-24 00:00:00 -269909568 FooTwoWay- A       1983-08-16 00:00:00 -269909568
2       BarTwoWay- M       2007-02-24 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-24 00:00:00 -269909568
2       FooTwoWay- M       1983-08-16 00:00:00 1266095052 BarTwoWay- M       2007-02-24 00:00:00 1266095052
None
[FINISHED]

RUNNING UNIT TEST: TestCoreTempFile.py

[PASS] Created tempdir /tmp/tmppBL68p
[PASS] Set filename to 89447
[PASS] Transferred -> /tmp/tmppBL68p/89447
[PASS] File contents = 88191
[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/conduit7uF40G)
[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/conduitCFZqYO)
[PASS] second tempfile name == first tempfile name
[PASS] second tempfile deleted
[PASS] again tempfile (/tmp/conduit7uF40G)
[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/conduitec5Gr2)
[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/conduitbIZtIU)
[PASS] second tempfile name == first tempfile name
[PASS] second tempfile deleted
[PASS] again tempfile (/tmp/conduitec5Gr2)
[PASS] again tempfile filename ok
[PASS] again tempfile path is local
[PASS] again not tempfile filename ok
[PASS] not tempfile (10331010)
[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/conduit8lPMY7)
[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/conduitMN8veA)
[PASS] second tempfile name == first tempfile name
[PASS] second tempfile deleted
[PASS] again tempfile (/tmp/conduit8lPMY7)
[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 (79702)
[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/conduitCSngxW)
[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/conduitCpuJ6K)
[PASS] second tempfile name == first tempfile name
[PASS] second tempfile deleted
[PASS] again tempfile (/tmp/conduitCSngxW)
[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 (92242)
[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/conduitqxExoL)
[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/conduitQVzza6)
[PASS] second tempfile name == first tempfile name
[PASS] second tempfile deleted
[PASS] again tempfile (/tmp/conduitqxExoL)
[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 (42976)
[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/conduitBR8lOT)
[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/conduitulORNg)
[PASS] second tempfile name == first tempfile name
[PASS] second tempfile deleted
[PASS] again tempfile (/tmp/conduitBR8lOT)
[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 (420810)
[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/conduitG8jQkK)
[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/conduitCtsKHw)
[PASS] second tempfile name == first tempfile name
[PASS] second tempfile deleted
[PASS] again tempfile (/tmp/conduitG8jQkK)
[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]

RUNNING UNIT TEST: TestCoreUtil.py

[PASS] Resized Image into facebook dimensions (604x453)
[PASS] Resized Image in one dimension OK
[PASS] Resized Image in one dimension OK
[PASS] Resized Image in both dimension OK
[PASS] Resized Image in both dimension OK
[PASS] Resized Image in both dimension OK
[PASS] Resized Image returns integers
[PASS] Test program installed finds sh
[PASS] Test program installed doesnt find foobar
[PASS] New tempfile: /tmp/conduitXNb02q
[PASS] New tempdir: /tmp/tmp13r52pconduit
[PASS] Unique list keep order
[PASS] Random string: 31391
[PASS] md5 string: 1356c67d7ad1638d816bfb822dd2c25d
[PASS] uuid string: 4defb3bbaeef461b87f8403a4e4d5dbb
[PASS] user string: john@nzjrs-desktop
[PASS] Datetime to unix timestamp
[PASS] Unix timestamp to datetime
[PASS] Memstats: size:19738624.0 rss:13148160.0 stack:180224.0
[PASS] Command executed ok
[PASS] Simple xml tag extractor
[PASS] Simple xml tag extractor
[PASS] Library Information: os (/usr/lib/python2.5/os.pyc)
[PASS] System Information: sys v(2, 5, 2, 'final', 0)
[FINISHED]

RUNNING UNIT TEST: TestCoreVfs.py

[PASS] URI make canonical
[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] /foo/bar does not exist
[PASS] Made directory and parents: /tmp/tmpBr2PoNconduit/foo/bar/baz
[PASS] Scanned /tmp ok - found /tmp/conduitcJKtZr
[PASS] Scanned /tmp/tmpBr2PoNconduit ok (empty)
[PASS] Get filesystem type (ntfs)
[PASS] Escape illegal chars in filenames
[PASS] Escape illegal chars in uris
[PASS] Local uri --> path
[PASS] Local uri not removable
[PASS] Removable volume detected removable
[PASS] Removable volume calculate root path
[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]

RUNNING UNIT TEST: TestDataProviderBackpack.py

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'BackpackNoteSink'
[PASS] Sink configured
[PASS] Logged in
[PASS] Got page 1352096
[PASS] Put a note (UID:3169619 mtime:None hash:135558872) 
[PASS] Get safe note 2575890
[PASS] Update note (UID:3169619 mtime:None hash:135558872)
[PASS] Delete note (UID:3169619 mtime:None hash:135558872)
[FINISHED]

RUNNING UNIT TEST: TestDataProviderBoxDotNet.py

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'BoxDotNetTwoWay'
[PASS] Sink configured
[PASS] Logged in
[PASS] Got expected folder Test
[PASS] Put a file (UID:177778082 mtime:None hash:0) 
[PASS] Get safe file 124531811
[PASS] Update file (UID:177778082 mtime:2008-07-17 22:31:47 hash:0)
[PASS] Delete file (UID:177778082 mtime:2008-07-17 22:31:47 hash:0)
[FINISHED]

RUNNING UNIT TEST: TestDataProviderEvolution.py

** (TestDataProviderEvolution.py:30899): DEBUG: Opening calendar source uri: file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop

** (TestDataProviderEvolution.py:30899): DEBUG: Opening calendar source uri: file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop

** (TestDataProviderEvolution.py:30899): DEBUG: Opening calendar source uri: file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop

** (TestDataProviderEvolution.py:30899): DEBUG: Opening calendar source uri: file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'EvoMemoTwoWay'
[PASS] Sink configured
[PASS] Got evolution source uri: file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop
[PASS] Put a EvoMemoTwoWay (UID:20080717T103154Z-30899-1000-30451-0@nzjrs-desktop mtime:1970-01-01 12:00:00 hash:1970-01-01 12:00:00) 
Title: 84806
44821
(Modified: 2008-07-17 22:31:54)
[PASS] Get EvoMemoTwoWay 20080717T103154Z-30899-1000-30451-0@nzjrs-desktop
Title: 84806
44821
(Modified: 2008-07-17 22:31:54)
[PASS] Update EvoMemoTwoWay (UID:20080717T103154Z-30899-1000-30451-1@nzjrs-desktop mtime:1970-01-01 12:00:00 hash:1970-01-01 12:00:00)
[PASS] Delete EvoMemoTwoWay (UID:20080717T103154Z-30899-1000-30451-1@nzjrs-desktop mtime:1970-01-01 12:00:00 hash:1970-01-01 12:00:00)
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'EvoContactTwoWay'
[PASS] Sink configured
[PASS] Got evolution source uri: file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop
[PASS] Put a EvoContactTwoWa** (TestDataProviderEvolution.py:30899): DEBUG: Opening calendar source uri: file:///home/john/.evolution/calendar/local/1204062855.7099.0@nzjrs-desktop

y (UID:pas-id-487F1F9E00000000 mtime:2008-07-17 10:31:58 hash:384709561) 
[PASS] Get EvoContactTwoWay pas-id-487F1F9E00000000
[PASS] Update EvoContactTwoWay (UID:pas-id-487F1F9F00000001 mtime:2008-07-17 10:31:59 hash:-1038864594)
[PASS] Delete EvoContactTwoWay (UID:pas-id-487F1F9F00000001 mtime:2008-07-17 10:31:59 hash:-1038864594)
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'EvoCalendarTwoWay'
[PASS] Sink configured
[PASS] Got evolution source uri: file:///home/john/.evolution/calendar/local/1204062855.7099.0@nzjrs-desktop
[FAIL] Put a EvoCalendarTwoWay (could not create ECalComponent object)

RUNNING UNIT TEST: TestDataProviderFacebook.py

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'FacebookSink'
[PASS] Logged in
[PASS] Got 5 albums
[FAIL] ** EXITING on unhandled exception 

Python 2.5.2: /usr/bin/python
Thu Jul 17 22:33:08 2008

A problem occurred in a Python script.  Here is the sequence of
function calls leading up to the error, in the order they occurred.

 /home/john/Programming/conduit-svn/trunk/scripts/coverage.py in ()
  975 # Command-line interface.
  976 if __name__ == '__main__':
  977     the_coverage.command_line(sys.argv[1:])
  978 
  979 
the_coverage = <__main__.coverage instance at 0x824d82c>
the_coverage.command_line = >
sys = 
sys.argv = ['/home/john/Programming/conduit-svn/trunk/test/python-tests/TestDataProviderFacebook.py']

 /home/john/Programming/conduit-svn/trunk/scripts/coverage.py in command_line(self=<__main__.coverage instance at 0x824d82c>, argv=['-x', '/home/john/Programming/conduit-svn/trunk/test/python-tests/TestDataProviderFacebook.py'], help_fn=>)
  397             import __main__
  398             sys.path[0] = os.path.dirname(sys.argv[0])
  399             execfile(sys.argv[0], __main__.__dict__)
  400         if settings.get('collect'):
  401             self.collect()
builtinexecfile = 
global sys = 
sys.argv = ['/home/john/Programming/conduit-svn/trunk/test/python-tests/TestDataProviderFacebook.py']
__main__ = 
__main__.__dict__ = {'Audio': , 'Conduit': , 'ConfigParser': , 'Contact': , 'CoverageException': , 'Email': , 'Event': , 'File': , 'GInitiallyUnowned': , 'Logging': , ...}

 /home/john/Programming/conduit-svn/trunk/test/python-tests/TestDataProviderFacebook.py in ()
   21 ok("Got %d albums" % len(albums), len(albums) > 0)
   22 
   23 name, aid = albums[0]
   24 photos = facebook._get_photos(int(aid))
   25 ok("Got %d photos" % len(photos), len(photos) > 0)
name undefined
aid undefined
albums = {u'Conduit Photos': u'2179505859007130626', u'GUADEC 2008': u'2179505859007130632', u'Phat08': u'2179505859007130628', u'Summer 2008': u'2179505859007130630', u'Vroom': u'2179505859007110049'}
: 0
    __class__ = 
    __delattr__ = 
    __dict__ = {}
    __doc__ = 'Mapping key not found.'
    __getattribute__ = 
    __getitem__ = 
    __getslice__ = 
    __hash__ = 
    __init__ = 
    __new__ = 
    __reduce__ = 
    __reduce_ex__ = 
    __repr__ = 
    __setattr__ = 
    __setstate__ = 
    __str__ = 
    args = (0,)
    message = 0

The above is a description of an error in a Python program.  Here is
the original traceback:

Traceback (most recent call last):
  File "scripts/coverage.py", line 977, in 
    the_coverage.command_line(sys.argv[1:])
  File "scripts/coverage.py", line 399, in command_line
    execfile(sys.argv[0], __main__.__dict__)
  File "/home/john/Programming/conduit-svn/trunk/test/python-tests/TestDataProviderFacebook.py", line 23, in 
    name, aid = albums[0]
KeyError: 0


RUNNING UNIT TEST: TestDataProviderFeed.py

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'RSSSource'
[PASS] Photos: Url http://www.flickr.com/services/feeds/photos_public.gne?id=44124362632@N01&format=rss_200_enc
[PASS] Source configured
[PASS] Photos: Downloaded feed ok
[PASS] Photos: Got 5 enclosures
[PASS] Photos: Got a file
[PASS] Photos: Got configuration
[PASS] Audio (ogg): Url http://www.lugradio.org/episodes.ogg.rss
[PASS] Source configured
[PASS] Audio (ogg): Downloaded feed ok
[PASS] Audio (ogg): Got 5 enclosures
[PASS] Audio (ogg): Got a file
[PASS] Audio (ogg): Got configuration
[PASS] Audio (mp3): Url http://feeds.feedburner.com/TheLinuxLinkTechShowMp3Feed
[PASS] Source configured
[PASS] Audio (mp3): Downloaded feed ok
[PASS] Audio (mp3): Got 5 enclosures
[PASS] Audio (mp3): Got a file
[PASS] Audio (mp3): Got configuration
[PASS] Video: Url http://telemusicvision.com/videos/tmv.rss
[PASS] Source configured
[PASS] Video: Downloaded feed ok
[PASS] Video: Got 5 enclosures
[PASS] Video: Got a file
[PASS] Video: Got configuration
[FINISHED]

RUNNING UNIT TEST: TestDataProviderFlickr.py

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'FlickrTwoWay'
[PASS] Sink configured
[PASS] Logged in
[PASS] Used 0.0% of monthly badwidth quota (0kb/104857kb)
[PASS] Got photo info
[PASS] Got photo url (http://farm1.static.flickr.com/175/404284530_897ca0c415.jpg)
[PASS] Put a photo (UID:2677005988 mtime:None hash:) 
[PASS] Get safe photo 404284530
[PASS] Update photo (2677005988)
[PASS] Delete photo (2677005988)
[FINISHED]

RUNNING UNIT TEST: TestDataProviderFolder.py

[PASS] Is on a removable volume
[PASS] Save group info
[PASS] Read group info ([('/musictosort/kora', 'Cheese')])
[PASS] Put plain file
[PASS] Put same group file
[PASS] Put same group file in nested dir
[PASS] Put different group file
[PASS] Put different group file in nested dir
[FINISHED]

RUNNING UNIT TEST: TestDataProviderGoogleContacts.py

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'ContactsTwoWay'
[PASS] Sink configured
[PASS] Logged in
[PASS] Put a contact (UID:http://www.google.com/m8/feeds/contacts/conduitproject%40gmail.com/base/e24d4490dc5bc32 mtime:2008-07-17 10:35:03 hash:1293886736) 
[PASS] Get safe contact http://www.google.com/m8/feeds/contacts/conduitproject%40gmail.com/base/89c42ac889d80b8
[PASS] Update contact (UID:http://www.google.com/m8/feeds/contacts/conduitproject%40gmail.com/base/e24d4490dc5bc32 mtime:2008-07-17 10:35:07 hash:-1800404667)
[PASS] Delete contact (UID:http://www.google.com/m8/feeds/contacts/conduitproject%40gmail.com/base/e24d4490dc5bc32 mtime:2008-07-17 10:35:07 hash:-1800404667)
[PASS] Detected duplicate email
[FINISHED]

RUNNING UNIT TEST: TestDataProviderGoogleDocuments.py

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'DocumentsSink'
[PASS] Sink configured
[PASS] Logged in
[PASS] Got 32 documents
[PASS] Got safe document
[PASS] Put a file (UID:http://docs.google.com/feeds/documents/private/full/document%3Adf32bhnd_29cjzpcngh mtime:2008-07-17 10:35:38 hash:0) 
[FAIL] Update file ({'status': 500, 'body': 'An unknown error has occurred.', 'reason': 'Internal Server Error'})

RUNNING UNIT TEST: TestDataProviderGoogle.py

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'GoogleCalendarTwoWay'
[PASS] Sink configured
[PASS] Found calendar: 'Conduit Project'
[PASS] Put a event (UID:bv7lrj5o3rkj29lfclad3q6464@google.com mtime:None hash:None) 
[FAIL] Get safe event ({'status': 400, 'body': 'Invalid UserId conduitproject%40gmail.com', 'reason': 'Bad Request'})

RUNNING UNIT TEST: TestDataProvideriPod.py

[PASS] Created fake ipod at /tmp/tmp9QwJzWconduit
[PASS] Environment ready
[PASS] Put a IPodNoteTwoWay:note (UID:981099 mtime:1977-03-23 00:00:00 hash:0) 
[PASS] Get IPodNoteTwoWay:note 981099
[PASS] Update IPodNoteTwoWay:note (UID:981099 mtime:1977-03-23 00:00:00 hash:0)
[PASS] Delete IPodNoteTwoWay:note (UID:981099 mtime:1977-03-23 00:00:00 hash:0)
[PASS] Environment ready
[PASS] Put a IPodContactsTwoWay:contact (UID:contact1 mtime:2008-07-17 22:36:27 hash:0) 
[PASS] Get IPodContactsTwoWay:contact contact1
[PASS] Update IPodContactsTwoWay:contact (UID:contact1 mtime:2008-07-17 22:36:27 hash:0)
[PASS] Delete IPodContactsTwoWay:contact (UID:contact1 mtime:2008-07-17 22:36:27 hash:0)
[PASS] Environment ready
[PASS] Put a IPodCalendarTwoWay:event (UID:event1 mtime:2008-07-17 22:36:34 hash:0) 
[PASS] Get IPodCalendarTwoWay:event event1
[PASS] Update IPodCalendarTwoWay:event (UID:event1 mtime:2008-07-17 22:36:38 hash:0)
[PASS] Delete IPodCalendarTwoWay:event (UID:event1 mtime:2008-07-17 22:36:38 hash:0)
[PASS] Environment ready
[FAIL] Put a IPodPhotoSink:file/photo ('NoneType' object has no attribute 'add')

RUNNING UNIT TEST: TestDataProviderN800.py

[PASS] Created fake n800 at /home/john/Programming/conduit-svn/trunk/test/test-data/n800
[PASS] N800FolderTwoWay: Refresh
[PASS] N800FolderTwoWay: Put file:///tmp/conduitLYPRgY
[PASS] N800FolderTwoWay: Got all (file:///home/john/Programming/conduit-svn/trunk/test/test-data/n800/Backups/conduitLYPRgY in ['file:///home/john/Programming/conduit-svn/trunk/test/test-data/n800/Backups/conduitLYPRgY'])
[PASS] N800FolderTwoWay: Got back idenitcal. Comparison 0
[PASS] N800FolderTwoWay: Overwrite file:///tmp/conduitLYPRgY
[PASS] N800FolderTwoWay: Got back idenitcal. Comparison 0
[FINISHED]

RUNNING UNIT TEST: TestDataProviderNetwork.py

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'TestTwoWay'
[PASS] Find DataProviderFactory 'NetworkServerFactory'
[PASS] Created new DataProviderServer
[PASS] Find DataProviderFactory 'NetworkClientFactory'
[PASS] Created new DataProviderClient
[PASS] Find DataProviderWrapper 'TestTwoWay'
[PASS] Find DataProviderFactory 'NetworkServerFactory'
[PASS] Created new DataProviderServer
[PASS] Find DataProviderFactory 'NetworkClientFactory'
[PASS] Created new DataProviderClient
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Sync completed
[FINISHED]

RUNNING UNIT TEST: TestDataProviderPicasa.py

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'PicasaTwoWay'
[PASS] Sink configured
[PASS] Logged in
[PASS] Loaded album
[PASS] Album name is ok: expected 'Conduit Test', received 'Conduit Test'
[PASS] Album equals the one we're expecting: 5073563135802702689
[PASS] Got photo info
[PASS] Got photo url (http://lh5.ggpht.com/conduitproject/Rmjsa4cJe3I/AAAAAAAAAAs/mbLOjcKByWI/Evane___orangepill_by_Nuvane.jpg)
[PASS] Put a photo (UID:5223930273019171522 mtime:None hash:) 
[PASS] Get safe photo 5073564926804065138
[PASS] Update photo (UID:5223930338675364338 mtime:None hash:)
[FAIL] Delete photo (UID:5223930338675364338 mtime:None hash:)

RUNNING UNIT TEST: TestDataProviderShutterfly.py

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'ShutterflySink'
[PASS] Sink configured
[FAIL] Logged in (Unable to connect (wrong credentials?))

RUNNING UNIT TEST: TestDataProviderSmugMug.py

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'SmugMugTwoWay'
[PASS] Sink configured
[PASS] Logged in
[PASS] Got album id 2944161 for album Conduit Test
[PASS] Album id 2944161 equals the one we're expecting 2944161
[PASS] Got photo info
[PASS] Got photo url (http://conduitproject.smugmug.com/photos/158962651_JrDig-O.jpg)
[PASS] Put a photo (UID: mtime:None hash:) 
[PASS] Get safe photo 158962651
[PASS] Update photo (UID: mtime:None hash:)
[FINISHED]

RUNNING UNIT TEST: TestDataProviderTomboy.py

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'TomboyNoteTwoWay'
[SKIPPED] (tomboy not running)

RUNNING UNIT TEST: TestDataProviderZoto.py

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'ZotoSink'
[PASS] Sink configured
[PASS] Logged in
[PASS] Got album id 15860 for album test
[PASS] Album id 15860 equals the one we're expecting 15860
[PASS] Got photo info
[PASS] Got photo url (http://www.zoto.com/conduitproject/img/original/6fd9a52fbb14c4e044b5a6c5de956b7e.jpg)
[PASS] Put a photo (UID:924da92d8ceea1762dd7a49f60d01703 mtime:None hash:) 
[PASS] Get safe photo 6fd9a52fbb14c4e044b5a6c5de956b7e
[PASS] Update photo (UID:924da92d8ceea1762dd7a49f60d01703-efd41 mtime:None hash:)
[PASS] Delete photo (UID:924da92d8ceea1762dd7a49f60d01703-efd41 mtime:None hash:)
[FINISHED]

RUNNING UNIT TEST: TestSyncEvolutionFolder.py

** (TestSyncEvolutionFolder.py:31178): DEBUG: Opening calendar source uri: file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop

** (TestSyncEvolutionFolder.py:31178): DEBUG: Opening calendar source uri: file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'EvoMemoTwoWay'
[PASS] Find DataProviderWrapper 'FolderTwoWay'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Source configured
[PASS] Sink 0 configured
[PASS] EvoMemoTwoWay: 26 items to sync
Title: 511092
19560
(Modified: 2008-03-09 01:02:00)
Title: 72767
837610
(Modified: 2008-03-28 00:45:45)
Title: 53905
81805
(Modified: 2008-02-27 12:09:25)
Title: 96360
71148
(Modified: 2008-03-19 22:11:18)
Title: 79746
100224
(Modified: 2008-03-21 19:49:01)
Title: 01907
48441
(Modified: 2008-03-27 23:59:33)
Title: 682107
10531010
(Modified: 2008-04-13 12:00:36)
Title: 18248
56393
(Modified: 2008-06-04 21:19:41)
Title: 101580
01990
(Modified: 2008-06-05 00:27:50)
Title: 55640
581810
(Modified: 2008-03-08 23:49:33)
Title: 03517
007101
(Modified: 2008-03-15 14:11:21)
Title: 1010870
310440
(Modified: 2008-03-15 18:25:12)
Title: 101010105
103762
(Modified: 2008-03-19 03:03:42)
Title: 59513
43537
(Modified: 2008-03-28 21:05:11)
Title: 411030
18555
(Modified: 2008-06-05 01:07:23)
Title: 108917
763210
(Modified: 2008-06-05 01:13:34)
Title: Test

(Modified: 2008-02-27 11:42:31)
Title: 867010
42162
(Modified: 2008-02-27 11:46:12)
Title: 70518
36769
(Modified: 2008-02-27 11:48:07)
Title: 83985
39869
(Modified: 2008-03-08 14:34:00)
Title: 04623
59084
(Modified: 2008-03-09 13:16:33)
Title: 29919
72346
(Modified: 2008-03-14 20:55:29)
Title: 594108
02142
(Modified: 2008-03-21 16:34:21)
Title: 84806
44821
(Modified: 2008-07-17 22:31:54)
Title: 194105
210545
(Modified: 2008-03-21 21:07:52)
Title: 41809
06265
(Modified: 2008-05-08 02:23:27)
[PASS] Sync completed (a:0 e:0 c:0)
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid     sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash 
----------------------------------------------------------------------
1       EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080308T120200Z-10124-1000-9758-1@nzjrs-desktop 2008-03-09 01:02:00 -2048815239 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/511092.txt 2008-07-17 22:41:05 0      
2       EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080327T114545Z-16197-1000-15823-1@nzjrs-desktop 2008-03-28 00:45:45 -1147397986 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/72767.txt 2008-07-17 22:41:06 0      
3       EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080226T230925Z-8815-1000-8451-1@nzjrs-desktop 2008-02-27 12:09:25 -1343756313 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/53905.txt 2008-07-17 22:41:06 0      
4       EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080319T091118Z-30227-1000-29857-1@nzjrs-desktop 2008-03-19 22:11:18 -664291212 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/96360.txt 2008-07-17 22:41:06 0      
5       EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080321T064901Z-28526-1000-28093-1@nzjrs-desktop 2008-03-21 19:49:01 -1848861420 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/79746.txt 2008-07-17 22:41:06 0      
6       EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080327T105933Z-14938-1000-14562-1@nzjrs-desktop 2008-03-27 23:59:33 -2116151477 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/01907.txt 2008-07-17 22:41:06 0      
7       EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080413T000036Z-11890-1000-11495-1@nzjrs-desktop 2008-04-13 12:00:36 1196918170 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/682107.txt 2008-07-17 22:41:06 0      
8       EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080604T091941Z-18969-1000-18582-1@nzjrs-desktop 2008-06-04 21:19:41 -1706693726 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/18248.txt 2008-07-17 22:41:06 0      
9       EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080604T122750Z-22395-1000-22018-1@nzjrs-desktop 2008-06-05 00:27:50 1536460208 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/101580.txt 2008-07-17 22:41:06 0      
10      EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080308T104933Z-9059-1000-8693-1@nzjrs-desktop 2008-03-08 23:49:33 -1178834371 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/55640.txt 2008-07-17 22:41:06 0      
11      EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080315T011121Z-14494-1000-14122-1@nzjrs-desktop 2008-03-15 14:11:21 -763647385 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/03517.txt 2008-07-17 22:41:06 0      
12      EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080315T052512Z-17276-1000-16910-1@nzjrs-desktop 2008-03-15 18:25:12 -1085935549 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/1010870.txt 2008-07-17 22:41:06 0      
13      EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080318T140342Z-28142-1000-27774-1@nzjrs-desktop 2008-03-19 03:03:42 10247102 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/101010105.txt 2008-07-17 22:41:06 0      
14      EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080328T080511Z-19116-1000-18718-1@nzjrs-desktop 2008-03-28 21:05:11 -1340977460 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/59513.txt 2008-07-17 22:41:06 0      
15      EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080604T130723Z-23420-1000-23046-1@nzjrs-desktop 2008-06-05 01:07:23 46247267 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/411030.txt 2008-07-17 22:41:06 0      
16      EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080604T131334Z-24058-1000-23676-1@nzjrs-desktop 2008-06-05 01:13:34 1754608748 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/108917.txt 2008-07-17 22:41:07 0      
17      EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080226T224225Z-6079-1000-1-8@nzjrs-desktop 2008-02-27 11:42:31 -247202917 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/Test.txt 2008-07-17 22:41:07 0      
18      EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080226T224612Z-8061-1000-8043-1@nzjrs-desktop 2008-02-27 11:46:12 762930399 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/867010.txt 2008-07-17 22:41:07 0      
19      EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080226T224807Z-8173-1000-8155-1@nzjrs-desktop 2008-02-27 11:48:07 186824887 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/70518.txt 2008-07-17 22:41:07 0      
20      EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080308T013400Z-7000-1000-6590-1@nzjrs-desktop 2008-03-08 14:34:00 953947809 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/83985.txt 2008-07-17 22:41:07 0      
21      EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080309T001633Z-18241-1000-17875-1@nzjrs-desktop 2008-03-09 13:16:33 -1453621268 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/04623.txt 2008-07-17 22:41:07 0      
22      EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080314T075529Z-11232-1000-10866-1@nzjrs-desktop 2008-03-14 20:55:29 -1338400429 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/29919.txt 2008-07-17 22:41:07 0      
23      EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080321T033421Z-26404-1000-26039-1@nzjrs-desktop 2008-03-21 16:34:21 -1698253998 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/594108.txt 2008-07-17 22:41:07 0      
24      EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080717T103154Z-30899-1000-30451-1@nzjrs-desktop 2008-07-17 22:31:54 835275814 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/84806.txt 2008-07-17 22:41:07 0      
25      EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20080321T080752Z-30149-1000-29771-1@nzjrs-desktop 2008-03-21 21:07:52 1029076032 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/194105.txt 2008-07-17 22:41:07 0      
26      EvoMemoTwoWay-file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop 20** (TestSyncEvolutionFolder.py:31178): DEBUG: Opening calendar source uri: file:///home/john/.evolution/memos/local/1204062871.7099.1@nzjrs-desktop

080507T142327Z-13469-1000-12934-1@nzjrs-desktop 2008-05-08 02:23:27 -2026134422 FolderTwoWay-file:///tmp/tmpSKHaQiconduit file:///tmp/tmpSKHaQiconduit/41809.txt 2008-07-17 22:41:07 0      
None
[PASS] EvoMemoTwoWay: sync completed
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'EvoContactTwoWay'
[PASS] Find DataProviderWrapper 'FolderTwoWay'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Source configured
[PASS] Sink 0 configured
[PASS] EvoContactTwoWay: 28 items to sync
[PASS] Sync completed (a:0 e:0 c:0)
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid     sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash 
----------------------------------------------------------------------
1       EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47ECA6B800000007 2008-03-28 09:05:12 280100310 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitpLwgTo 2008-07-17 22:41:12 0      
2       EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-48014D2500000001 2008-04-13 00:00:37 1900322507 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitnk6j5D 2008-07-17 22:41:13 0      
3       EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47C49C260000000B 2008-02-27 00:09:26 -382937210 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitmtFxns 2008-07-17 22:41:13 0      
4       EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47D2803900000005 2008-03-08 13:02:01 -2131788209 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitzvnlsy 2008-07-17 22:41:13 0      
5       EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-48465E3000000001 2008-06-04 09:19:44 -506068421 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitudph78 2008-07-17 22:41:14 0      
6       EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47D1ED0900000001 2008-03-08 02:34:01 -352586233 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitEn6hyA 2008-07-17 22:41:14 0      
7       EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47EB88EA00000005 2008-03-27 12:45:46 833029972 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitJzbcty 2008-07-17 22:41:14 0      
8       EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-48468A4900000003 2008-06-04 12:27:53 -205666239 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitf2HhVj 2008-07-17 22:41:15 0      
9       EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47C4932300000001 2008-02-26 23:30:59 1899287175 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduit9nrCbH 2008-07-17 22:41:15 0      
10      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47C493D300000003 2008-02-26 23:33:55 188117858 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitB47X0J 2008-07-17 22:41:16 0      
11      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47C4940200000005 2008-02-26 23:34:42 405575107 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitmkXDt6 2008-07-17 22:41:16 0      
12      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47C496B400000007 2008-02-26 23:46:12 997530965 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitOLbyoj 2008-07-17 22:41:17 0      
13      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47C4972700000009 2008-02-26 23:48:07 937061949 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitTibr_Q 2008-07-17 22:41:17 0      
14      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47D26F3E00000003 2008-03-08 11:49:34 2031733658 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitYxeHYB 2008-07-17 22:41:17 0      
15      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47D32C6200000007 2008-03-09 01:16:34 911282190 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitBCtJzm 2008-07-17 22:41:18 0      
16      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47E0D8B700000003 2008-03-19 10:11:19 78915488 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitP-UYw9 2008-07-17 22:41:18 0      
17      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47E36CD900000001 2008-03-21 09:07:53 -275042953 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitrzNdge 2008-07-17 22:41:18 0      
18      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-4846938E00000005 2008-06-04 13:07:26 732155467 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitLVHEr4 2008-07-17 22:41:19 0      
19      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-4846950100000007 2008-06-04 13:13:37 -1068990904 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitXiL7Zj 2008-07-17 22:41:19 0      
20      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-487F1F9F00000001 2008-07-17 10:31:59 -1038864594 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduit7_co8_ 2008-07-17 22:41:19 0      
21      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47DFCBBF00000001 2008-03-18 15:03:43 1270435498 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitQQegp8 2008-07-17 22:41:20 0      
22      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47DB5DBA00000001 2008-03-15 06:25:14 -377470072 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitR9b8o3 2008-07-17 22:41:20 0      
23      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47E32CBE00000005 2008-03-21 04:34:22 -1989637976 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitwqjuks 2008-07-17 22:41:20 0      
24      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-4821BB6000000001 2008-05-07 14:23:28 857842072 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitHNf8-Q 2008-07-17 22:41:20 0      
25      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47DA2F7300000001 2008-03-14 08:55:31 -1675013056 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitZCX7dn 2008-07-17 22:41:21 0      
26      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47DB223B00000003 2008-03-15 02:11:23 -100313520 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduitt3puO- 2008-07-17 22:41:21 0      
27      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47E35A5F00000001 2008-03-21 07:49:03 -1460898657 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/** (TestSyncEvolutionFolder.py:31178): DEBUG: Opening calendar source uri: file:///home/john/.evolution/calendar/local/1204062855.7099.0@nzjrs-desktop

** (TestSyncEvolutionFolder.py:31178): DEBUG: Opening calendar source uri: file:///home/john/.evolution/calendar/local/1204062855.7099.0@nzjrs-desktop

tmp-BFUktconduit/conduitOuYfUs 2008-07-17 22:41:21 0      
28      EvoContactTwoWay-file:///home/john/.evolution/addressbook/local/1203075663.31342.0@nzjrs-desktop pas-id-47EB7E1700000003 2008-03-27 11:59:35 1875377414 FolderTwoWay-file:///tmp/tmp-BFUktconduit file:///tmp/tmp-BFUktconduit/conduityWIqHv 2008-07-17 22:41:22 0      
None
[PASS] EvoContactTwoWay: sync completed
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'EvoCalendarTwoWay'
[PASS] Find DataProviderWrapper 'FolderTwoWay'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Source configured
[PASS] Sink 0 configured
[PASS] EvoCalendarTwoWay: 1 items to sync
[PASS] Sync completed (a:0 e:0 c:0)
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid     sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash 
---------------------------------------------------------------** (TestSyncEvolutionFolder.py:31178): DEBUG: Opening calendar source uri: file:///home/john/.evolution/calendar/local/1204062855.7099.0@nzjrs-desktop

** (TestSyncEvolutionFolder.py:31178): DEBUG: Opening calendar source uri: file:///home/john/.evolution/tasks/local/1204062882.7099.2@nzjrs-desktop

** (TestSyncEvolutionFolder.py:31178): DEBUG: Opening calendar source uri: file:///home/john/.evolution/tasks/local/1204062882.7099.2@nzjrs-desktop

-------
1       EvoCalendarTwoWay-file:///home/john/.evolution/calendar/local/1204062855.7099.0@nzjrs-desktop 20080226T223751Z-6079-1000-1-3@nzjrs-desktop 2008-02-27 11:38:07 1932813837 FolderTwoWay-file:///tmp/tmpd4mWyKconduit file:///tmp/tmpd4mWyKconduit/conduitv4W7u9 2008-07-17 22:41:28 0      
None
[PASS] EvoCalendarTwoWay: sync completed
[PASS] Environment ready
[PASS] Find DataProviderWrapper 'EvoTasksTwoWay'
[PASS] Find DataProviderWrapper 'FolderTwoWay'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Source configured
[PASS] Sink 0 configured
[PASS] EvoTasksTwoWay: 1 items to sync
[PASS] Sync completed (a:0 e:0 c:0)
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid     sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash 
----------------------------------------------------------------------
1       EvoTasksTwoWay-file://** (TestSyncEvolutionFolder.py:31178): DEBUG: Opening calendar source uri: file:///home/john/.evolution/tasks/local/1204062882.7099.2@nzjrs-desktop

/home/john/.evolution/tasks/local/1204062882.7099.2@nzjrs-desktop 20080226T224215Z-6079-1000-1-7@nzjrs-desktop 2008-02-27 11:42:19 701347035 FolderTwoWay-file:///tmp/tmphkrafAconduit file:///tmp/tmphkrafAconduit/conduit_itt-G 2008-07-17 22:41:31 0      
None
[PASS] EvoTasksTwoWay: sync completed
[FINISHED]

RUNNING UNIT TEST: TestSyncFileFolder.py

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'FileSource'
[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 (10,0,10)
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Oneway Sync: Sync #1 completed
[PASS] Oneway Sync: Sync all items (10,10,10)
[PASS] Oneway Sync: 10 Mappings source -> sink
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Oneway Sync: Sync #2 completed
[PASS] Oneway Sync: Sync all items (10,10,10)
[PASS] Oneway Sync: 10 Mappings source -> sink
[PASS] Sync completed (a:0 e:0 c:0)
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid     sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash 
----------------------------------------------------------------------
1       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/954106 2008-07-17 22:41:41 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/954106 2008-07-17 22:41:41 0      
2       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/661063 2008-07-17 22:41:41 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/661063 2008-07-17 22:41:41 0      
3       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/25544 2008-07-17 22:41:41 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/25544 2008-07-17 22:41:41 0      
4       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/74962 2008-07-17 22:41:41 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/74962 2008-07-17 22:41:41 0      
5       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/58334 2008-07-17 22:41:41 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/58334 2008-07-17 22:41:41 0      
6       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/410684 2008-07-17 22:41:41 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/410684 2008-07-17 22:41:41 0      
7       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/84498 2008-07-17 22:41:41 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/84498 2008-07-17 22:41:41 0      
8       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/310514 2008-07-17 22:41:42 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/310514 2008-07-17 22:41:42 0      
9       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/70171 2008-07-17 22:41:42 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/70171 2008-07-17 22:41:42 0      
10      FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/14973 2008-07-17 22:41:42 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/14973 2008-07-17 22:41:42 0      
None
[PASS] Oneway Sync: Sync #3 completed
[PASS] Oneway Sync: Sync all items (10,10,10)
[PASS] Oneway Sync: 10 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)
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid     sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash 
----------------------------------------------------------------------
1       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/954106 2008-07-17 22:41:41 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/954106 2008-07-17 22:41:41 0      
2       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/661063 2008-07-17 22:41:41 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/661063 2008-07-17 22:41:41 0      
3       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/25544 2008-07-17 22:41:41 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/25544 2008-07-17 22:41:41 0      
4       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/74962 2008-07-17 22:41:41 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/74962 2008-07-17 22:41:41 0      
5       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/58334 2008-07-17 22:41:41 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/58334 2008-07-17 22:41:41 0      
6       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/410684 2008-07-17 22:41:41 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/410684 2008-07-17 22:41:41 0      
7       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/84498 2008-07-17 22:41:41 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/84498 2008-07-17 22:41:41 0      
8       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/310514 2008-07-17 22:41:42 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/310514 2008-07-17 22:41:42 0      
9       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/70171 2008-07-17 22:41:42 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/70171 2008-07-17 22:41:42 0      
10      FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/14973 2008-07-17 22:41:42 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/14973 2008-07-17 22:41:42 0      
None
[PASS] Sync: Sync #3 completed
[PASS] Sync: Sync all items (10,10,10)
[PASS] Sync: 10 Mappings in total
[PASS] Sync: checking source/954106 == sink/954106
[PASS] Sync: checking source/661063 == sink/661063
[PASS] Sync: checking source/25544 == sink/25544
[PASS] Sync: checking source/74962 == sink/74962
[PASS] Sync: checking source/58334 == sink/58334
[PASS] Sync: checking source/410684 == sink/410684
[PASS] Sync: checking source/84498 == sink/84498
[PASS] Sync: checking source/310514 == sink/310514
[PASS] Sync: checking source/70171 == sink/70171
[PASS] Sync: checking source/14973 == sink/14973
[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)
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid     sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash 
----------------------------------------------------------------------
2       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/661063 2008-07-17 22:41:41 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/661063 2008-07-17 22:41:41 0      
4       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/74962 2008-07-17 22:41:41 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/74962 2008-07-17 22:41:41 0      
6       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/410684 2008-07-17 22:41:41 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/410684 2008-07-17 22:41:41 0      
8       FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/310514 2008-07-17 22:41:42 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/310514 2008-07-17 22:41:42 0      
10      FileSource-john@nzjrs-desktop /home/john/Programming/conduit-svn/trunk/test/test-data/filesource/14973 2008-07-17 22:41:42 0       FolderTwoWay-file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink file:///home/john/Programming/conduit-svn/trunk/test/test-data/foldersink/14973 2008-07-17 22:41:42 0      
None
[PASS] Delete: Sync #3 completed
[PASS] Delete: Files were deleted (5,5,5)
[PASS] Delete: 5 Mappings in total
[PASS] Delete: checking source/661063 == sink/661063
[PASS] Delete: checking source/74962 == sink/74962
[PASS] Delete: checking source/410684 == sink/410684
[PASS] Delete: checking source/310514 == sink/310514
[PASS] Delete: checking source/14973 == sink/14973
[FINISHED]

RUNNING UNIT TEST: TestSyncFolderFolder2.py

[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/tmpt6ff4R file:///tmp/tmpt6ff4R/testfile 2008-07-17 22:42:05 0       FolderTwoWay-file:///tmp/tmpxACIbV file:///tmp/tmpxACIbV/testfile 2008-07-17 22:42:05 0      
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/tmpt6ff4R file:///tmp/tmpt6ff4R/testfile 2008-07-17 22:42:08 0       FolderTwoWay-file:///tmp/tmpxACIbV file:///tmp/tmpxACIbV/testfile 2008-07-17 22:42:08 0      
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]

RUNNING UNIT TEST: TestSyncFolderFolder.py

[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/109071 UNICODE Ü == sink/109071 UNICODE Ü
[PASS] Sync: checking source/63316 UNICODE Ë == sink/63316 UNICODE Ë
[PASS] Sync: checking source/53583 UNICODE Ä == sink/53583 UNICODE Ä
[PASS] Sync: checking source/14038 UNICODE Ä == sink/14038 UNICODE Ä
[PASS] Sync: checking source/43765 UNICODE Ë == sink/43765 UNICODE Ë
[PASS] Sync: checking source/96122 UNICODE á == sink/96122 UNICODE á
[PASS] Sync: checking source/30995 UNICODE æ == sink/30995 UNICODE æ
[PASS] Sync: checking source/47499 UNICODE Ä == sink/47499 UNICODE Ä
[PASS] Sync: checking source/410336 UNICODE á == sink/410336 UNICODE á
[PASS] Sync: checking source/06519 UNICODE á == sink/06519 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/63316 UNICODE Ë == sink/63316 UNICODE Ë
[PASS] Delete: checking source/14038 UNICODE Ä == sink/14038 UNICODE Ä
[PASS] Delete: checking source/96122 UNICODE á == sink/96122 UNICODE á
[PASS] Delete: checking source/47499 UNICODE Ä == sink/47499 UNICODE Ä
[PASS] Delete: checking source/06519 UNICODE á == sink/06519 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]

RUNNING UNIT TEST: TestSyncGConfFolder.py

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'GConfTwoWay'
[PASS] Find DataProviderWrapper 'TestFolderTwoWay'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Got items to sync (1,0)
[PASS] Sync completed (a:0 e:0 c:0)
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid     sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash 
----------------------------------------------------------------------
1       GConfTwoWay-GConfTwoWay /apps/metacity/general/num_workspaces None    2050383414 TestFolderTwoWay-file:///tmp/tmpm3WHYNconduit file:///tmp/tmpm3WHYNconduit/_apps_metacity_general_num_workspaces.txt 2008-07-17 22:43:10 0      
None
[PASS] Sync #1: Completed without conflicts
[PASS] Sync #1: All items (1,1)
[PASS] Sync completed (a:0 e:0 c:0)
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid     sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash 
----------------------------------------------------------------------
1       TestFolderTwoWay-file:///tmp/tmpm3WHYNconduit file:///tmp/tmpm3WHYNconduit/_apps_metacity_general_num_workspaces.txt 2008-01-02 00:00:00 0       GConfTwoWay-GConfTwoWay /apps/metacity/general/num_workspaces None    2050383414
None
[PASS] Sync #2: Completed without conflicts
[PASS] Sync #2: All items (1,1)
[PASS] Sync completed (a:0 e:0 c:0)
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid     sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash 
----------------------------------------------------------------------
1       TestFolderTwoWay-file:///tmp/tmpm3WHYNconduit file:///tmp/tmpm3WHYNconduit/_apps_metacity_general_num_workspaces.txt 2008-01-03 00:00:00 0       GConfTwoWay-GConfTwoWay /apps/metacity/general/num_workspaces None    2050383414
None
[PASS] Sync #3: Completed without conflicts
[PASS] Sync #3: All items (1,1)
[PASS] Sync completed (a:0 e:0 c:0)
----------------------------------------------------------------------
TABLE: mappings
----------------------------------------------------------------------
oid     sourceUID sourceDataLUID sourceDataMtime sourceDataHash sinkUID sinkDataLUID sinkDataMtime sinkDataHash 
----------------------------------------------------------------------
1       TestFolderTwoWay-file:///tmp/tmpm3WHYNconduit file:///tmp/tmpm3WHYNconduit/_apps_metacity_general_num_workspaces.txt 2008-01-04 00:00:00 0       GConfTwoWay-GConfTwoWay /apps/metacity/general/num_workspaces None    2050383414
None
[PASS] Sync #4: Completed without conflicts
[PASS] Sync #4: All items (1,1)
[FINISHED]

RUNNING UNIT TEST: TestSyncImageSync.py

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'FileSource'
[PASS] Find DataProviderWrapper 'TestImageSink'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[PASS] Sync completed (a:0 e:0 c:0)
[PASS] Sync completed
[FINISHED]

RUNNING UNIT TEST: TestSyncTomboyFolder.py

[PASS] Environment ready
[PASS] Find DataProviderWrapper 'TomboyNoteTwoWay'
[PASS] Find DataProviderWrapper 'FolderTwoWay'
[PASS] Source ready
[PASS] Sink ready
[PASS] Conduit created
[SKIPPED] (tomboy not running)

RUNNING UNIT TEST: TestSyncTomboyiPod.py

[PASS] Environment ready
[PASS] Created fake ipod at /home/john/Programming/conduit-svn/trunk/test/test-data/iPod
[FAIL] ** EXITING on unhandled exception 

Python 2.5.2: /usr/bin/python
Thu Jul 17 22:44:09 2008

A problem occurred in a Python script.  Here is the sequence of
function calls leading up to the error, in the order they occurred.

 /home/john/Programming/conduit-svn/trunk/scripts/coverage.py in ()
  975 # Command-line interface.
  976 if __name__ == '__main__':
  977     the_coverage.command_line(sys.argv[1:])
  978 
  979 
the_coverage = <__main__.coverage instance at 0x824d82c>
the_coverage.command_line = >
sys = 
sys.argv = ['/home/john/Programming/conduit-svn/trunk/test/python-tests/TestSyncTomboyiPod.py']

 /home/john/Programming/conduit-svn/trunk/scripts/coverage.py in command_line(self=<__main__.coverage instance at 0x824d82c>, argv=['-x', '/home/john/Programming/conduit-svn/trunk/test/python-tests/TestSyncTomboyiPod.py'], help_fn=>)
  397             import __main__
  398             sys.path[0] = os.path.dirname(sys.argv[0])
  399             execfile(sys.argv[0], __main__.__dict__)
  400         if settings.get('collect'):
  401             self.collect()
builtinexecfile = 
global sys = 
sys.argv = ['/home/john/Programming/conduit-svn/trunk/test/python-tests/TestSyncTomboyiPod.py']
__main__ = 
__main__.__dict__ = {'Audio': , 'COMPARISON_EQUAL': 0, 'Conduit': , 'ConfigParser': , 'Contact': , 'CoverageException': , 'Email': , 'Event': , 'File': , 'GInitiallyUnowned': , ...}

 /home/john/Programming/conduit-svn/trunk/test/python-tests/TestSyncTomboyiPod.py in ()
   20     os.mkdir(fakeIpodDir)
   21 ok("Created fake ipod at %s" % fakeIpodDir, True)
   22 klass = iPodModule.IPodNoteTwoWay(fakeIpodDir,"")
   23 
   24 #setup the conduit
klass undefined
iPodModule = 
iPodModule.IPodNoteTwoWay undefined
fakeIpodDir = '/home/john/Programming/conduit-svn/trunk/test/test-data/iPod'
: 'module' object has no attribute 'IPodNoteTwoWay'
    __class__ = 
    __delattr__ = 
    __dict__ = {}
    __doc__ = 'Attribute not found.'
    __getattribute__ = 
    __getitem__ = 
    __getslice__ = 
    __hash__ = 
    __init__ = 
    __new__ = 
    __reduce__ = 
    __reduce_ex__ = 
    __repr__ = 
    __setattr__ = 
    __setstate__ = 
    __str__ = 
    args = ("'module' object has no attribute 'IPodNoteTwoWay'",)
    message = "'module' object has no attribute 'IPodNoteTwoWay'"

The above is a description of an error in a Python program.  Here is
the original traceback:

Traceback (most recent call last):
  File "scripts/coverage.py", line 977, in 
    the_coverage.command_line(sys.argv[1:])
  File "scripts/coverage.py", line 399, in command_line
    execfile(sys.argv[0], __main__.__dict__)
  File "/home/john/Programming/conduit-svn/trunk/test/python-tests/TestSyncTomboyiPod.py", line 22, in 
    klass = iPodModule.IPodNoteTwoWay(fakeIpodDir,"")
AttributeError: 'module' object has no attribute 'IPodNoteTwoWay'


Code Coverage Analysis

Name                                                      Stmts   Exec  Cover
-----------------------------------------------------------------------------
conduit/Conduit                                             173    151    87%
conduit/Conflict                                             77     53    68%
conduit/DBus                                                290    228    78%
conduit/Database                                            212    155    73%
conduit/DeltaProvider                                        33     33   100%
conduit/Exceptions                                           28     28   100%
conduit/Globals                                              11     11   100%
conduit/Logging                                              23     21    91%
conduit/Main                                                174      0     0%
conduit/MappingDB                                            94     85    90%
conduit/Module                                              136    104    76%
conduit/ModuleWrapper                                       126     87    69%
conduit/Settings                                            110     96    87%
conduit/SyncSet                                             145    117    80%
conduit/Synchronization                                     469    386    82%
conduit/TypeConverter                                       101     94    93%
conduit/Vfs                                                 230    192    83%
conduit/Web                                                 220     78    35%
conduit/__init__                                             21     17    80%
conduit/dataproviders/AutoSync                               23     12    52%
conduit/dataproviders/DataProvider                          193    150    77%
conduit/dataproviders/DataProviderCategory                    5      5   100%
conduit/dataproviders/File                                  194    165    85%
conduit/dataproviders/HalFactory                             41     30    73%
conduit/dataproviders/Image                                  90     57    63%
conduit/dataproviders/Opensync                              141     13     9%
conduit/dataproviders/SimpleFactory                          30     14    46%
conduit/dataproviders/VolumeFactory                          59     30    50%
conduit/dataproviders/__init__                                9      9   100%
conduit/datatypes/Audio                                      19     16    84%
conduit/datatypes/Contact                                    62     60    96%
conduit/datatypes/DataType                                   74     61    82%
conduit/datatypes/Email                                      74     60    81%
conduit/datatypes/Event                                      20     20   100%
conduit/datatypes/File                                      306    280    91%
conduit/datatypes/Note                                       29     29   100%
conduit/datatypes/Photo                                      38     38   100%
conduit/datatypes/Setting                                    18     18   100%
conduit/datatypes/Text                                       21     18    85%
conduit/datatypes/Video                                      31     20    64%
conduit/datatypes/__init__                                   47     43    91%
conduit/defs                                                  7      0     0%
conduit/modules/AudioVideoConverterModule                   155    109    70%
conduit/modules/BackpackModule/BackpackModule               128     91    71%
conduit/modules/BansheeModule/BansheeModule                 104     37    35%
conduit/modules/BoxDotNetModule/BoxDotNetModule             187    132    70%
conduit/modules/ConverterModule                             127    123    96%
conduit/modules/EvolutionModule/EvolutionModule             251    195    77%
conduit/modules/FacebookModule/FacebookModule               132     63    47%
conduit/modules/FeedModule/FeedModule                       123     92    74%
conduit/modules/FileModule/FileConfiguration                178      0     0%
conduit/modules/FileModule/FileModule                       135     74    54%
conduit/modules/FlickrModule/FlickrModule                   233    135    57%
conduit/modules/FspotModule/FspotModule                     175     46    26%
conduit/modules/GConfModule/GConfModule                     126     80    63%
conduit/modules/GoogleModule/GoogleModule                  1077    547    50%
conduit/modules/GoogleModule/contacts_example               122      0     0%
conduit/modules/N800Module/N800Module                       103     73    70%
conduit/modules/N800Module/__init__                           0      0   100%
conduit/modules/NetworkModule/Client                         95     42    44%
conduit/modules/NetworkModule/NetworkModule                  15     13    86%
conduit/modules/NetworkModule/Peers                         136    103    75%
conduit/modules/NetworkModule/Server                        104     56    53%
conduit/modules/NetworkModule/XMLRPCUtils                   166    119    71%
conduit/modules/NetworkModule/__init__                        0      0   100%
conduit/modules/OSyncEvoModule                               37      2     5%
conduit/modules/PhoneModule/Data                             19     11    57%
conduit/modules/PhoneModule/Gammu                           216     52    24%
conduit/modules/PhoneModule/PhoneModule                      69     39    56%
conduit/modules/PhoneModule/ScanThreads                      42     31    73%
conduit/modules/PhoneModule/__init__                          0      0   100%
conduit/modules/PhotoConverterModule                         64     62    96%
conduit/modules/PicasaDesktopModule/PicasaDesktopModule     132     39    29%
conduit/modules/RTMModule/RTMModule                         103     44    42%
conduit/modules/RTMModule/rtm                               162     49    30%
conduit/modules/RhythmboxDBusModule/RhythmboxDBusModule     146     53    36%
conduit/modules/RhythmboxModule/RhythmboxModule             106     32    30%
conduit/modules/ShutterflyModule/ShutterflyModule            92     44    47%
conduit/modules/SmugMugModule/SmugMugModule                 106     73    68%
conduit/modules/SynceModule                                 294     95    32%
conduit/modules/TestModule                                  516    373    72%
conduit/modules/TomboyModule                                163     64    39%
conduit/modules/ZotoModule/ZotoModule                       173    127    73%
conduit/modules/__init__                                      0      0   100%
conduit/modules/iPodModule/__init__                           0      0   100%
conduit/modules/iPodModule/iPodModule                       318    205    64%
conduit/utils/CommandLineConverter                           41     36    87%
conduit/utils/Memstats                                       26     23    88%
conduit/utils/__init__                                      159    127    79%
-----------------------------------------------------------------------------
TOTAL                                                     11060   6795    61%