Use some DBus debugger, such as d-feet or QDBusViewer to push and poke the DBus interfaces:
- Start by calling getAllContactUIDs,Connect the device to the desktop and verify that vcards are created in QStandardPaths::GenericDataLocation / kpeoplevcard". which returns a list of all valid uIDs
- Take some or all of those uIDs and call getNamesByUIDs to see who in your contacts book is being represented
On my system this is ~/.local/share/kpeoplevcard
Create a dummy contact on the device and verify it is synchronized (Currently not automatic, - Take some or all of those uIDs and call getPhonesByUIDs or getEmailsByUIDs, and verify that the data coming back is the correct data as you have entered it in your contacts database
have to disconnect and reconnect or use dbus)
Modify the dummy contact and verify the modifications are synchronized (Currently not automatic, - Make up some uID and enter it into getNamesByUIDs, getPhonesByUIDshave to disconnect and reconnect or use dbus)
Delete the dummy contact and verify the deletion is synchronized (Currently not automatic, and getEmailsByUIDs to verify the plugin is able to handle 'bad' datahave to disconnect and reconnect or use dbus)