
Reference Workload

Questions: jhylands@mozilla.com

To generate these files:

  Contacts:
    - generate CSV file from http://www.fakenamegenerator.com/
      - include: GivenName,MiddleInitial,Surname,StreetAddress,City,State,ZipCode,CountryFull,EmailAddress,TelephoneNumber,Birthday,Occupation,Company
    - convert CSV to JSON
    - move JSON file to: gaia/dev_apps/uitest/data/fakecontacts/fakecontacts.json
      - works best if you use b2g-desktop
    - if you're using b2g-desktop, cd gaia and run make
    - if you're using a real phone, rebuild, flash
    - run 'UI tests' app on phone/b2g-desktop
      - 'Contact tests'
        - 'Insert fake contacts'
    - once its done, and contacts are there, from terminal on desktop (in gaia directory):
      - abd pull /data/local/indexedDB/chrome/3406066227csotncta.sqlite test_media/reference-workload/contactsDb-XXX.sqlite
        - XXX is # of contacts
    - if you're using b2g-desktop:
      - cp profile/indexedDB/chrome/3406066227csotncta.sqlite test_media/reference-workload/contactsDb-XXX.sqlite

  SMS
    - import patch associated with bug 806598 to your device repository
    - ensure you have b2g-desktop repository set up, with XULRunner built with RIL enabled (see mozconfig)
    - ensure your device is plugged in via usb and ready for adb
    - flash the phone fresh
    - ensure the sms database in gaia/profile/indexedDB/chrome is empty (should be ~524.3 kB)
    - from terminal on desktop (in gaia directory):
      - make fake-sms
      - adb pull /data/local/indexedDB/chrome/226660312ssm.sqlite test_media/reference-workload/smsDb-XXX.sqlite
        - XXX is # of messaged generated


