[PyObjC-svn] r2282 - in trunk/pyobjc/pyobjc-framework-SyncServices: Lib/SyncServices PyObjCTest
[email protected] Tue, 01 Sep 2009 14:03:00 -0500
| Newsgroups | gmane.comp.python.pyobjc.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: ronaldoussoren
Date: Tue Sep 1 14:03:00 2009
New Revision: 2282
Log:
Port to SnowLeopard
Modified:
trunk/pyobjc/pyobjc-framework-SyncServices/Lib/SyncServices/PyObjC.bridgesupport
trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_isyncchange.py
trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_isyncclient.py
trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_isyncmanager.py
trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_isyncsessiondriver.py
trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_syncserviceserrors.py
Modified: trunk/pyobjc/pyobjc-framework-SyncServices/Lib/SyncServices/PyObjC.bridgesupport
==============================================================================
--- trunk/pyobjc/pyobjc-framework-SyncServices/Lib/SyncServices/PyObjC.bridgesupport (original)
+++ trunk/pyobjc/pyobjc-framework-SyncServices/Lib/SyncServices/PyObjC.bridgesupport Tue Sep 1 14:03:00 2009
@@ -24,6 +24,15 @@
<constant name='ISyncSessionCancelledException' type='@' />
<constant name='ISyncSessionUnavailableException' type='@' />
<constant name='ISyncUnsupportedEntityException' type='@' />
+ <constant name='ISyncChangePropertyValueIsDefaultKey' type='@' />
+ <constant name='ISyncInvalidSchemaException' type='@' />
+ <constant name='ISyncInvalidArgumentsException' type='@' />
+ <enum name='ISyncServerDisabledReasonNone' value='1000' />
+ <enum name='ISyncServerDisabledReasonByPreference' value='1001' />
+ <enum name='ISyncServerDisabledReasonSharedNetworkHome' value='1002' />
+ <enum name='ISyncServerDisabledReasonUnresponsive' value='1003' />
+ <enum name='ISyncServerDisabledReasonUnknown' value='1004' />
+ <enum name='ISyncChangeTypeNone' value='0' />
<enum name='ISyncChangeTypeAdd' value='1' />
<enum name='ISyncChangeTypeDelete' value='3' />
<enum name='ISyncChangeTypeModify' value='2' />
@@ -73,6 +82,12 @@
<method selector='attributedStringForPropertiesWithNames:inRecord:comparisonRecords:defaultAttributes:' type='@@:@@@@' />
</informal_protocol>
<class name='ISyncClient'>
+ <method selector='formatsRelationships'>
+ <retval type='B' />
+ </method>
+ <method selector='setFormatsRelationships:'>
+ <arg index='0' type='B' />
+ </method>
<method selector='canPullChangesForEntityName:'>
<retval type='B' />
</method>
@@ -102,6 +117,9 @@
</method>
</class>
<class name='ISyncManager'>
+ <method selector='clientWithIdentifier:needsSyncing:'>
+ <arg index='1' type='B' />
+ </method>
<method selector='isEnabled'>
<retval type='B' />
</method>
@@ -195,19 +213,31 @@
</method>
<method selector='recordsForEntityName:moreComing:error:'>
<arg index='1' type='^B' type_modifier='o' />
- <arg index='2' type_modifier='o' />
+ <arg index='2' type_modifier='o' type='^@'/>
+ </method>
+ <method selector='sessionDriver:willNegotiateAndReturnError:'>
+ <retval type='B' />
+ <arg index='1' type_modifier='o' type='^@'/>
+ </method>
+ <method selector='sessionDriver:didReceiveSyncAlertAndReturnError:'>
+ <retval type='B' />
+ <arg index='1' type_modifier='o' type='^@'/>
+ </method>
+ <method selector='sessionDriver:didNegotiateAndReturnError:'>
+ <retval type='B' />
+ <arg index='1' type_modifier='o' type='^@'/>
</method>
<method selector='sessionDriver:didPullAndReturnError:'>
<retval type='B' />
- <arg index='1' type_modifier='o' />
+ <arg index='1' type_modifier='o' type='^@'/>
</method>
<method selector='sessionDriver:didPushAndReturnError:'>
<retval type='B' />
- <arg index='1' type_modifier='o' />
+ <arg index='1' type_modifier='o' type='^@'/>
</method>
<method selector='sessionDriver:didRegisterClientAndReturnError:'>
<retval type='B' />
- <arg index='1' type_modifier='o' />
+ <arg index='1' type_modifier='o' type='^@'/>
</method>
<method selector='sessionDriver:willFinishSessionAndReturnError:'>
<retval type='B' />
Modified: trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_isyncchange.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_isyncchange.py (original)
+++ trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_isyncchange.py Tue Sep 1 14:03:00 2009
@@ -4,6 +4,7 @@
class TestISyncChange (TestCase):
def testConstants(self):
+ self.failUnlessEqual(ISyncChangeTypeNone, 0)
self.failUnlessEqual(ISyncChangeTypeAdd, 1)
self.failUnlessEqual(ISyncChangeTypeModify, 2)
self.failUnlessEqual(ISyncChangeTypeDelete, 3)
@@ -13,6 +14,7 @@
self.failUnlessIsInstance(ISyncChangePropertyClear, unicode)
self.failUnlessIsInstance(ISyncChangePropertyNameKey, unicode)
self.failUnlessIsInstance(ISyncChangePropertyValueKey, unicode)
+ self.failUnlessIsInstance(ISyncChangePropertyValueIsDefaultKey, unicode)
if __name__ == "__main__":
main()
Modified: trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_isyncclient.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_isyncclient.py (original)
+++ trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_isyncclient.py Tue Sep 1 14:03:00 2009
@@ -28,5 +28,10 @@
self.failUnlessResultIsBOOL(ISyncClient.shouldSynchronizeWithClientsOfType_)
self.failUnlessArgIsBOOL(ISyncClient.setShouldSynchronize_withClientsOfType_, 0)
+ @min_os_level('10.6')
+ def testMethods10_6(self):
+ self.failUnlessResultIsBOOL(ISyncClient.formatsRelationships)
+ self.failUnlessArgIsBOOL(ISyncClient.setFormatsRelationships_, 0)
+
if __name__ == "__main__":
main()
Modified: trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_isyncmanager.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_isyncmanager.py (original)
+++ trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_isyncmanager.py Tue Sep 1 14:03:00 2009
@@ -11,6 +11,9 @@
self.failUnlessIsInstance(ISyncAvailabilityChangedNotification, unicode)
self.failUnlessIsInstance(ISyncServerUnavailableException, unicode)
+ @min_os_level('10.6')
+ def testMethods10_6(self):
+ self.failUnlessArgIsBOOL(ISyncManager.clientWithIdentifier_needsSyncing_, 1)
if __name__ == "__main__":
main()
Modified: trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_isyncsessiondriver.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_isyncsessiondriver.py (original)
+++ trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_isyncsessiondriver.py Tue Sep 1 14:03:00 2009
@@ -3,6 +3,10 @@
from SyncServices import *
class TestISyncSessionDriverHelper (NSObject):
+ def sessionDriver_didNegotiateAndReturnError_(self, d, e): return 1
+ def sessionDriver_willNegotiateAndReturnError_(self, d, e): return 1
+ def sessionDriver_didReceiveSyncAlertAndReturnError_(self, d, e): return 1
+
def recordsForEntityName_moreComing_error_(self, e, m, o):
return (None, True, None)
def applyChange_forEntityName_remappedRecordIdentifier_formattedRecord_error_(self, c, e, i, r, err):
@@ -61,7 +65,7 @@
def testProtocols(self):
self.failUnlessIsInstance(protocols.ISyncSessionDriverDataSourceOptionalMethods, objc.informal_protocol)
self.failUnlessArgHasType(TestISyncSessionDriverHelper.recordsForEntityName_moreComing_error_, 1, objc._C_OUT + objc._C_PTR + objc._C_NSBOOL)
- self.failUnlessArgHasType(TestISyncSessionDriverHelper.recordsForEntityName_moreComing_error_, 2, objc._C_OUT + objc._C_ID)
+ self.failUnlessArgHasType(TestISyncSessionDriverHelper.recordsForEntityName_moreComing_error_, 2, objc._C_OUT + objc._C_PTR + objc._C_ID)
self.failUnlessResultHasType(TestISyncSessionDriverHelper.applyChange_forEntityName_remappedRecordIdentifier_formattedRecord_error_, objc._C_INT)
self.failUnlessArgIsOut(TestISyncSessionDriverHelper.applyChange_forEntityName_remappedRecordIdentifier_formattedRecord_error_, 2)
@@ -95,6 +99,13 @@
self.failUnlessResultIsBOOL(TestISyncSessionDriverHelper.sessionDriver_willFinishSessionAndReturnError_)
self.failUnlessArgIsOut(TestISyncSessionDriverHelper.sessionDriver_willFinishSessionAndReturnError_, 1)
+ self.failUnlessResultIsBOOL(TestISyncSessionDriverHelper.sessionDriver_didNegotiateAndReturnError_)
+ self.failUnlessArgIsOut(TestISyncSessionDriverHelper.sessionDriver_didNegotiateAndReturnError_, 1)
+ self.failUnlessResultIsBOOL(TestISyncSessionDriverHelper.sessionDriver_willNegotiateAndReturnError_)
+ self.failUnlessArgIsOut(TestISyncSessionDriverHelper.sessionDriver_willNegotiateAndReturnError_, 1)
+ self.failUnlessResultIsBOOL(TestISyncSessionDriverHelper.sessionDriver_didReceiveSyncAlertAndReturnError_)
+ self.failUnlessArgIsOut(TestISyncSessionDriverHelper.sessionDriver_didReceiveSyncAlertAndReturnError_, 1)
+
if __name__ == "__main__":
main()
Modified: trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_syncserviceserrors.py
==============================================================================
--- trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_syncserviceserrors.py (original)
+++ trunk/pyobjc/pyobjc-framework-SyncServices/PyObjCTest/test_syncserviceserrors.py Tue Sep 1 14:03:00 2009
@@ -13,5 +13,17 @@
self.failUnlessEqual(ISyncSessionDriverPullFailureError, 201)
self.failUnlessEqual(ISyncSessionDriverFatalError, 300)
+ @min_os_level('10.6')
+ def testConstants10_6(self):
+ self.failUnlessEqual(ISyncServerDisabledReasonNone, 1000)
+ self.failUnlessEqual(ISyncServerDisabledReasonByPreference, 1001)
+ self.failUnlessEqual(ISyncServerDisabledReasonSharedNetworkHome, 1002)
+ self.failUnlessEqual(ISyncServerDisabledReasonUnresponsive, 1003)
+ self.failUnlessEqual(ISyncServerDisabledReasonUnknown, 1004)
+
+ self.failUnlessIsInstance(ISyncInvalidSchemaException, unicode)
+ self.failUnlessIsInstance(ISyncInvalidArgumentsException, unicode)
+
+
if __name__ == "__main__":
main()
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july