X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=docs%2Ftesting.txt;h=8a7fb9a70a386878a9a9a38a3c8d4ea1c43e8018;hb=093f38066a0b1b2df494492ddb2de20cac2de689;hp=342a5888430d46863791c587eea1bc1bfded5546;hpb=a83b8624f7a504b52e6432e049df69f41cc9ce75;p=melted diff --git a/docs/testing.txt b/docs/testing.txt index 342a588..8a7fb9a 100644 --- a/docs/testing.txt +++ b/docs/testing.txt @@ -1,11 +1,11 @@ -Miracle Test Procedure +Melted Test Procedure -Copyright (C) 2003 Ushodaya Enterprised Limited +Copyright (C) 2003-2009 Ushodaya Enterprised Limited Author: Dan Dennedy -Last Revision: 2004-03-20 +Last Revision: 2009-05-15 -NOTE: THIS DOCUMENT REQUIRES REVISION TO NEW, EXPECTED BEHAVIOR FROM MIRACLE. +NOTE: THIS DOCUMENT REQUIRES REVISION TO NEW, EXPECTED BEHAVIOR FROM MELTED. Tests are divided into 9 sections: @@ -51,7 +51,7 @@ resume the tests from that point onward - it is better to repeat from the beginning (but you can of course employ common sense in this situation). Before starting the final tests, please delete/backup your current -/etc/dv139d.conf file. This (more or less) ensures that tests are carried out +/etc/melted.conf file. This (more or less) ensures that tests are carried out for a virgin install. @@ -60,23 +60,23 @@ for a virgin install. Run these from the top level project directory -1.1.0 Start miracle in interactive mode: src/miracle/miracle -test ---> miracle starts interactively and reports: +1.1.0 Start melted in interactive mode: src/melted/melted -test +--> melted starts interactively and reports: (5) Starting server on 5250. -(5) miracle version 0.0.1 listening on port 5250 +(5) melted version 0.0.1 listening on port 5250 1.1.1 Stop the server by pressing Ctrl-C ---> miracle returns the following and returns control to the console: -(5) miracle version 0.0.1 server terminated. +--> melted returns the following and returns control to the console: +(5) melted version 0.0.1 server terminated. -1.2.2 Start miracle as a daemon: src/miracle/miracle +1.2.2 Start melted as a daemon: src/melted/melted --> control returns to the console -1.2.3 Verify miracle is running: ps ax ---> several miracle processes are running +1.2.3 Verify melted is running: ps ax +--> several melted processes are running -1.2.4 Verify successful miracle startup using syslog: sudo tail /var/log/syslog ---> miracle: miracle version 0.0.1 listening on port 5250 +1.2.4 Verify successful melted startup using syslog: sudo tail /var/log/syslog +--> melted: melted version 0.0.1 listening on port 5250 1.2.5 Verify connectivity on port 5250: telnet localhost 5250 --> 100 VTR Ready @@ -84,16 +84,16 @@ Run these from the top level project directory 1.2.6 Test clean disconnect: BYE --> Connection closed by foreign host. -1.2.7 Stop the daemon: killall miracle +1.2.7 Stop the daemon: killall melted --> no errors 1.2.8 Verify a clean server shutdown: sudo tail /var/log/syslog ---> miracle: shutdown complete. +--> melted: shutdown complete. -1.3.0 Start miracle on a different port: src/miracle/miracle -port 5260 +1.3.0 Start melted on a different port: src/melted/melted -port 5260 -1.3.1 Verify successful miracle startup using syslog: sudo tail /var/log/syslog ---> miracle: miracle version 0.0.1 listening on port 5260 +1.3.1 Verify successful melted startup using syslog: sudo tail /var/log/syslog +--> melted: melted version 0.0.1 listening on port 5260 1.3.2 Verify connectivity on port 5260: telnet localhost 5260 --> 100 VTR Ready @@ -101,21 +101,21 @@ Run these from the top level project directory 1.3.3 Test clean disconnect: BYE --> Connection closed by foreign host. -1.3.4 Stop the daemon: killall miracle +1.3.4 Stop the daemon: killall melted --> no errors 2. Unit Management ------------------ -Start the miracle server and connect to it with telnet or a protocol- -level client (albino). +Start the melted server and connect to it with telnet or a protocol- +level client (mvcp-client). -2.1 List the AV/C devices on the bus: NLS +2.1 List the playout devices on the host: NLS --> 201 OK ---> one or more lines listing devices with GUID in second column +--> one or more lines listing devices with an ID in second column -2.2 Add a device as a miracle unit: UADD {sdl, bluefish}:{NTSC, PAL} +2.2 Add a device as a melted unit: UADD {sdl, bluefish} --> 201 OK --> U0 @@ -124,45 +124,32 @@ level client (albino). --> U0 ?? {sdl, bluefish} 1 --> It is important that the last column is '1' to indicate it is online. -2.4 Add an offline unit by using some bogus GUID value: UADD foo +2.4 List the units: ULS --> 201 OK ---> U1 - -2.3 List the units: ULS ---> 201 OK ---> U0 ?? {GUID} 1 ---> U1 00 0000000f00055c1 0 ---> It is important that the last column of the last row is '0' to - indicate offline. +--> U0 ?? {sdl, bluefish} 1 -2.4 Attempt unit commands for a unit that does not exist: LOAD U6 foo +2.5 Attempt unit commands for a unit that does not exist: LOAD U6 foo --> 403 Unit not found -2.5 Attempt unit commands without specifying a unit: PLAY +2.6 Attempt unit commands without specifying a unit: PLAY --> 402 Argument missing -2.6 Attempt unit commands for a unit that is offline: PLAY U1 ---> 403 Unit not found +2.7 Attempt unit commands for a unit: PLAY U0 +--> 200 OK -2.7.0 Load a clip into an offline unit: LOAD U1 test.dv +2.8.0 Load a clip into an unit: LOAD U0 test.dv --> 200 OK -2.7.1 Verify the status of the offline unit: USTA U1 +2.7.1 Verify the status of the unit: USTA U0 --> 202 OK ---> 1 offline "test.dv" 0 1000 25.00 0 ... +--> 0 online "test.dv" 0 1000 25.00 0 ... --> only the first 3 columns are relevant in this test -2.9 Set the property of an online unit: USET U0 points=use ---> 200 OK - -2.8 Set the property of an offline unit: USET U1 points=ignore ---> 200 OK - 3. Server Configuration ----------------------- -Start miracle if not already started from a previous test. +Start melted if not already started from a previous test. 3.1 Get the hard-coded default root property value: GET root --> 202 OK @@ -207,7 +194,7 @@ XXX --> 400 Unknown command 4. Simple Playback ------------------- -Start miracle or restart if already started. +Start melted or restart if already started. Add an online unit. Set the server root property if desired. @@ -265,7 +252,7 @@ Set the server root property if desired. 5. Multi-unit Playback ----------------------- -Start miracle or restart if already started. +Start melted or restart if already started. Add *2* online units. Set the server root property if desired. @@ -293,7 +280,7 @@ Set the server root property if desired. 6. Advanced Playback -------------------- -Start miracle or restart if already started. +Start melted or restart if already started. Add *2* online units. Set the server root property if desired. @@ -443,7 +430,7 @@ Transfer: 7. Unit Configuration --------------------- -Start miracle or restart if already started. +Start melted or restart if already started. Add an online unit. Set the server root property if desired. @@ -487,10 +474,10 @@ users are encouraged to test with multiple units online. It is assumed that a number of dv files are available for use in the servers ROOT directory - this document assumes that they are named test001.dv and up. -9.1.0 Start miracle in interactive mode and add a unit (all tests will assume U0) +9.1.0 Start melted in interactive mode and add a unit (all tests will assume U0) --> server started with unit 0 available -9.1.1 Obtain a miracle shell (via telnet or albino). +9.1.1 Obtain a melted shell (via telnet or mvcp-client). --> 100 VTR (if reported by the client) 9.1.2 Load a clip with LOAD U0 test001.dv and PAUSE U0