diff options
author | Alex Wilson <alex.wilson@nokia.com> | 2012-01-06 13:21:48 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-01-06 05:59:10 +0100 |
commit | 87b7acf8404b67c191eb9773ec7779505c06aca2 (patch) | |
tree | a84fb30fe0c9dc9ad50e9f7085906b3a44df5e98 /tests | |
parent | 2d08699841e4a742eea3571073c161f647f98657 (diff) | |
download | qtlocation-87b7acf8404b67c191eb9773ec7779505c06aca2.tar.gz |
Fixing up autotests for Plugin element
Change-Id: I74b8983faf8ed83466098b866886462b6ff51f99
Reviewed-by: David Laing <david.laing@nokia.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/declarative_core/tst_plugin.qml | 76 |
1 files changed, 28 insertions, 48 deletions
diff --git a/tests/auto/declarative_core/tst_plugin.qml b/tests/auto/declarative_core/tst_plugin.qml index b79c1ebd..47873d03 100644 --- a/tests/auto/declarative_core/tst_plugin.qml +++ b/tests/auto/declarative_core/tst_plugin.qml @@ -56,10 +56,7 @@ Item { PluginParameter { name: "validateWellKnownValues"; value: true} ] } - SignalSpy {id: invalidGeocodeSpy; target: invalidPlugin; signalName: "supportsGeocodingChanged"} - SignalSpy {id: invalidReverseGeocodeSpy; target: invalidPlugin; signalName: "supportsReverseGeocodingChanged"} - SignalSpy {id: invalidRoutingSpy; target: invalidPlugin; signalName: "supportsRoutingChanged"} - SignalSpy {id: invalidMappingSpy; target: invalidPlugin; signalName: "supportsMappingChanged"} + SignalSpy {id: invalidFeaturesSpy; target: invalidPlugin; signalName: "supportedFeaturesChanged"} SignalSpy {id: invalidSupportedPlacesFeaturesSpy; target: invalidPlugin; signalName: "supportedPlacesFeaturesChanged"} TestCase { @@ -67,51 +64,37 @@ Item { function test_plugin() { verify (invalidPlugin.availableServiceProviders.length > 0) verify (invalidPlugin.availableServiceProviders.indexOf('qmlgeo.test.plugin') > -1) // at least test plugin must be present - // invalid plugin - compare (invalidPlugin.supportsGeocoding, false ) - compare (invalidPlugin.supportsReverseGeocoding, false ) - compare (invalidPlugin.supportsRouting, false ) - compare (invalidPlugin.supportsMapping, false ) - compare (invalidPlugin.supportsPlaces, false ) - // if nokia plugin present + + // invalid plugins should have no features + compare(invalidPlugin.supported, Plugin.NoFeatures) + if (invalidPlugin.availableServiceProviders.indexOf('qmlgeo.test.plugin') > -1) { - compare (nokiaPlugin.supportsGeocoding, true ) - compare (nokiaPlugin.supportsReverseGeocoding, true ) - compare (nokiaPlugin.supportsRouting, true ) - compare (nokiaPlugin.supportsMapping, true ) - compare (nokiaPlugin.supportsPlaces, true ) + var nokiaFeatures = (Plugin.GeocodingFeature | + Plugin.ReverseGeocodingFeature | + Plugin.RoutingFeature | + Plugin.MappingFeature | + Plugin.AnyPlacesFeature) + compare(nokiaPlugin.supported & nokiaFeatures, nokiaFeatures) } - // test plugin does not do mapping - compare (testPlugin.supportsGeocoding, true ) - compare (testPlugin.supportsReverseGeocoding, true ) - compare (testPlugin.supportsRouting, true ) - compare (testPlugin.supportsMapping, true ) - compare (testPlugin.supportsPlaces, true ) + + var testFeatures = (Plugin.GeocodingFeature | + Plugin.ReverseGeocodingFeature | + Plugin.RoutingFeature | + Plugin.MappingFeature | + Plugin.AnyPlacesFeature) + compare(testPlugin.supported & testFeatures, testFeatures) + // test changing name of plugin - compare (invalidGeocodeSpy.count, 0) - compare (invalidReverseGeocodeSpy.count, 0) - compare (invalidRoutingSpy.count, 0) - compare (invalidMappingSpy.count, 0) + invalidFeaturesSpy.clear() + compare(invalidFeaturesSpy.count, 0) invalidPlugin.name = 'qmlgeo.test.plugin' - compare (invalidGeocodeSpy.count, 1) - compare (invalidReverseGeocodeSpy.count, 1) - compare (invalidRoutingSpy.count, 1) - compare (invalidMappingSpy.count, 1) - compare (invalidPlugin.supportsGeocoding, true ) - compare (invalidPlugin.supportsReverseGeocoding, true ) - compare (invalidPlugin.supportsRouting, true ) - compare (invalidPlugin.supportsMapping, true ) - compare (invalidPlugin.supportsPlaces, true ) + compare(invalidFeaturesSpy.count, 1) + compare(invalidPlugin.supported & testFeatures, testFeatures) + invalidPlugin.name = '' - compare (invalidGeocodeSpy.count, 2) - compare (invalidReverseGeocodeSpy.count, 2) - compare (invalidRoutingSpy.count, 2) - compare (invalidMappingSpy.count, 2) - compare (invalidPlugin.supportsGeocoding, false ) - compare (invalidPlugin.supportsReverseGeocoding, false ) - compare (invalidPlugin.supportsRouting, false ) - compare (invalidPlugin.supportsMapping, false ) - compare (invalidPlugin.supportsPlaces, false ) + compare(invalidFeaturesSpy.count, 2) + + compare(invalidPlugin.supported, Plugin.NoFeatures) } function test_placesFeatures() { @@ -136,10 +119,7 @@ Item { invalidPlugin.name = ''; compare(invalidSupportedPlacesFeaturesSpy.count, 2); - invalidGeocodeSpy.clear(); - invalidReverseGeocodeSpy.clear(); - invalidRoutingSpy.clear(); - invalidMappingSpy.clear(); + invalidFeaturesSpy.clear(); invalidSupportedPlacesFeaturesSpy.clear(); } |