XS Community Edition/0.3/Testing: Difference between revisions
No edit summary |
|||
Line 264: | Line 264: | ||
==Using Pidgin to Monitor Ejabberd== |
==Using Pidgin to Monitor Ejabberd== |
||
When testing the XS, it can be helpful to see at a glance which XO clients have successfully connected to the ejabberd service. Pidgin is a cross platform XMPP client you can use to connect to the schoolserver's ejabberd service from any Windows/Linux/Mac computer. Connected XO clients will appear in the Buddy List. |
|||
In the Buddy List window, go to Accounts -> Manage Accounts. Click Add. |
|||
In the Basic tab under Login Options, enter the following values: |
|||
<pre>Protocol: XMPP |
|||
Username: yourname |
|||
Domain: schoolserver.local |
|||
Resource: pidgin |
|||
Password: yourpassword</pre> |
|||
Check "Remember password" |
|||
In the Advanced tab, enter the following values: |
|||
<pre>Connection security: Use old-style SSL |
|||
Connect port: 5223 |
|||
Connect server: schoolserver.local</pre> |
|||
At the very bottom of the "Modify Account" window, check "Create this new account on the server." Click Add, then a registration box will pop up. Click Register, then you should get a pop up box that registration was successful. Click close. In the Accounts box, click the tick box in the "Enabled" column next to your username. If a box pops up for the server certificate, click Accept. |
|||
Now in the Buddy List, you should see the XOs that are currently connected to ejabberd. |
|||
==Internet in Box - Pending Braddock== |
==Internet in Box - Pending Braddock== |
Revision as of 17:53, 12 May 2013
XSCE Smoke Test
This set of test cases represents a quick smoke test that a build should pass. Please file bugs at https://sugardextrose.org/projects/xsce/issues .
Ideally tests will run against our reference hardware , XO-1.75. Over time, the test will run against more variations in hardware.
For more complete tests, please see https://sugardextrose.org/testlink/index.php .
Installation
Purpose.
- Verify the installation process works correctly.
Prerequisites.
- None
Steps.
- Install using the the instructions and a fresh OLPC-OS 13.1.0 or Fedora 18 install.
Results.
- The install should complete without errors.
Hardware
The XSCE can detect and utilize several types of hardware.
External SD Card
Purpose.
- Verify the External SD card used for additional storage is functional.
Prerequisites.
- SD card inserted into XO.
Steps.
- Mount /dev/mmcblk0p1
Results.
- Should report on /library
External USB Drive
Purpose.
- Verify the External USB hard drive used for additional storage is functional.
Prerequisites.
- External drive should be attached to XO via USB cable.
Steps.
- ???
Results.
- ???
Core Service
Core service should be tested using a School Server and a 'client' XO running 13.1.0.
Dynamic Host Configuration (dhcpd)
Purpose
- Verify the dynamic host configuration is functional.
Prerequisites.
- None
Steps
- Go to my neighborhood.
- Click on the name of your Access Point.
Result
- After a few seconds the connections status will change to "Connected."
Network Address Translation/NAT (iptables)
Purpose.
- Verify network address translation is functional.
Prerequisites
- XO should be connected to XSCE
Steps.
- In a browser, go to https://mail.google.com # any site with HTTPS
Results
- Site should open correctly
Registration (idmgr)
Purpose.
- Verify XO registration is functional.
Prerequisites
- XO should be connected to XSCE.
Steps
- Register the XSCE.
Results.
- Receive a message that registration was successful.
- Registration creates a directory named the XO's serial number in /library/users.
XMPP Server (ejabberd)
Purpose.
- Verify that the XMPP server is functional.
Prerequisites.
- XO should be registered.
Steps.
- If you get a message that registration failed, go to the Sugar Control Panel and in Network, clear out the collaboration server field. Upon successful registration, both XOs will appear in Network Neighborhood.
- To verify that ejabberd is managing collaboration and not the LAN, issue this in a root terminal:
- ejabberdctl connected-users
Results.
- ???
XMPP based collaboration (ejabberd)
Purpose.
- Verify that the XMPP based collaboration is functional.
Prerequisites.
- 2 client XOs.
Steps.
- On both XO's click on the same XSCE network
- Confirm that both units are on the same network
- Open chat with one XO
- Share the activity with the neighborhood
- Go to the Network view of that XO
- Go to the Network view of the second XO
- In the network view of the second XO click on the chat activity that the first one just shared
- Type a few lines in the chat activity on each XO
- Close the chat activity on both XOs
- Follow the same steps, but starting with the second XO. (see that it works both ways)
Results.
- The shared chat activity shows up in the network view of both laptops
- Whatever one laptop types in the chat window after both are connected is seen by both laptops
- Chat works both ways and on all three networks
Extended Service
Apache Web Server (httpd)
Purpose.
- Verify the web server is functional.
Prerequisites.
- XO should be connected to XSCE.
Steps.
- Go to http://schoolserver and http://schoolserver.local.
Results.
- Both should resolve to the XSCE homepage.
Proxy Caching(squid)
Purpose.
- Verify Proxy caching is functional.
Prerequisites.
- XO should be connected to XSCE.
Steps.
- On XSCE Check the initial size of the squid cache directory: du -sh /library/cache.
- On XO open Browse Activity and surf the internet.
- On XSCE Check the squid cache directory size again
Results.
- Cache size should increase
OLPC-update (rsync)
Purpose.
- Verify OLPC-update is functional.
Prerequisites.
- ???
Steps.
- ???
Results.
- ???
http://dev.laptop.org/git/users/martin/xs-rsync/tree/README
OLPC-backup
PLEASE NOTE: ds-backup is broken client side in 13.1.0 due to problem with ping being prevented. Please test against a client running 13.2.0
Purpose.
- Verify OLPC-back is functional.
Prerequisites.
- XO should be connected to XSCE.
- XO should be registered.
Steps.
- rm /home/olpc/.sugar/default/ds-backup-done #delete the ds-backup-done if it exists.
- /usr/bin/ds-backup.sh nosleep# run backup with the nosleep argument.
Results.
- On XO /home/olpc/.sugar/default/ds-backup-done should exist
- On XSCE each successful backup run creates a new directory under `/library/users/<Serial Number>/datastore`.
Please see http://wiki.laptop.org/go/XS_Blueprints:Datastore_Simple_Backup_and_Restore for more information
Activity Server (uses httpd)
Purpose.
- Verify http://schoolserver/activities resolves.
Prerequisites.
- ???
Steps.
- Upload an Activity to the school server by using a browser to navigate to http://schoolserver.local/upload_activity.php.
- Click on "Choose File"
- Use the file chooser to indicate which Activity you would like to upload.
Results.
- ???
Virtual Private Network (openvpn)- Pending Santi/Ruben setting up a OpenVPN server for testing
Purpose.
- Verify VPN is functional.
Prerequisites.
- ????
Steps.
- ???
Results.
- ???
Statistics Collection - Pending Santi/Anish
Purpose.
- Verify Statistics collection is functional.
Prerequisites.
- ???
Steps.
- ???
Results.
- ???
Book server(pathagar)-Pending Sameer/Seth
Purpose.
- Verify book server is functional.
Prerequisites.
- ???
Steps.
- ???
Results.
- ???
Ejabberd Web Interface ???
This isn't necessary for testing, but is fun to poke around in:
Register the admin user: ejabberdctl register admin schoolserver.local <password>
In a browser, go to http://schoolserver.local:5280/admin
The username is admin@schoolserver.local and the password is whatever you set above.
Using Pidgin to Monitor Ejabberd
When testing the XS, it can be helpful to see at a glance which XO clients have successfully connected to the ejabberd service. Pidgin is a cross platform XMPP client you can use to connect to the schoolserver's ejabberd service from any Windows/Linux/Mac computer. Connected XO clients will appear in the Buddy List.
In the Buddy List window, go to Accounts -> Manage Accounts. Click Add.
In the Basic tab under Login Options, enter the following values:
Protocol: XMPP Username: yourname Domain: schoolserver.local Resource: pidgin Password: yourpassword
Check "Remember password"
In the Advanced tab, enter the following values:
Connection security: Use old-style SSL Connect port: 5223 Connect server: schoolserver.local
At the very bottom of the "Modify Account" window, check "Create this new account on the server." Click Add, then a registration box will pop up. Click Register, then you should get a pop up box that registration was successful. Click close. In the Accounts box, click the tick box in the "Enabled" column next to your username. If a box pops up for the server certificate, click Accept.
Now in the Buddy List, you should see the XOs that are currently connected to ejabberd.
Internet in Box - Pending Braddock
Purpose.
Prerequisites.
- ???
Steps. Verify Internet in Box is functional.
- ???
Results.
- ???