[asterisk-bugs] [JIRA] (ASTERISK-24092) testsuite: Add channel/bridge playback control tests

Matt Jordan (JIRA) noreply at issues.asterisk.org
Tue Jul 22 14:56:57 CDT 2014


     [ https://issues.asterisk.org/jira/browse/ASTERISK-24092?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Matt Jordan updated ASTERISK-24092:
-----------------------------------

    Description: 
This issue should result in 4 new tests:
# A test that covers playing back a sound file to a channel and controlling playback by rewinding the playback
# A test that covers playing back a sound file to a channel and controlling playback by fast forwarding the playback
# A test that covers playing back a sound file to a bridge and controlling playback by rewinding the playback
# A test that covers playing back a sound file to a bridge and controlling playback by fast forwarding the playback

h3. tests/rest_api/channels/playback/reverse

# Originate a Local channel into a Stasis application. Place on end in Stasis, the other end in Echo.
# On the Local channel in Stasis, issue a {{/play}} operation with a sound file with a long duration.
# On the returned {{playback}} object, issue a {{/control?operation=reverse}} operation
# Verify that a TestEvent is received indicating that the sound file was rewound:
{noformat}
                  Event: 'TestEvent'
                  State: 'PLAYBACK'
                  Control: 'Rewind'
                  SkipMs: '3000'
{noformat}
# Stop the playback by issuing a DELETE to the playback object
# Hangup the channels

h3. tests/rest_api/channels/playback/forward
# Originate a Local channel into a Stasis application. Place on end in Stasis, the other end in Echo.
# On the Local channel in Stasis, issue a {{/play}} operation with a sound file with a long duration.
# On the returned {{playback}} object, issue a {{/control?operation=forward}} operation
# Verify that a TestEvent is received indicating that the sound file was rewound:
{noformat}
                  Event: 'TestEvent'
                  State: 'PLAYBACK'
                  Control: 'FastForward'
                  SkipMs: '3000'
{noformat}
# Stop the playback by issuing a DELETE to the playback object
# Hangup the channels

h3. tests/rest_api/bridges/playback/reverse
# Originate a Local channel into a Stasis application. Place on end in Stasis, the other end in Echo.
# Make a bridge, and add the Local channel to the bridge.
# On the bridge, issue a {{/play}} operation with a sound file with a long duration.
# On the returned {{playback}} object, issue a {{/control?operation=reverse}} operation
# Verify that a TestEvent is received indicating that the sound file was rewound:
{noformat}
                  Event: 'TestEvent'
                  State: 'PLAYBACK'
                  Control: 'Rewind'
                  SkipMs: '3000'
{noformat}
# Stop the playback by issuing a DELETE to the playback object
# Hangup the channels
# Destroy the bridge

h3. tests/rest_api/bridges/playback/forward
# Originate a Local channel into a Stasis application. Place on end in Stasis, the other end in Echo.
# Make a bridge, and add the Local channel to the bridge.
# On the bridge, issue a {{/play}} operation with a sound file with a long duration.
# On the returned {{playback}} object, issue a {{/control?operation=forward}} operation
# Verify that a TestEvent is received indicating that the sound file was rewound:
{noformat}
                  Event: 'TestEvent'
                  State: 'PLAYBACK'
                  Control: 'FastForward'
                  SkipMs: '3000'
{noformat}
# Stop the playback by issuing a DELETE to the playback object
# Hangup the channels
# Destroy the bridge

  was:
This issue should result in 4 new tests:
# A test that covers playing back a sound file to a channel and controlling playback by rewinding the playback
# A test that covers playing back a sound file to a channel and controlling playback by fast forwarding the playback
# A test that covers playing back a sound file to a bridge and controlling playback by rewinding the playback
# A test that covers playing back a sound file to a bridge and controlling playback by fast forwarding the playback

h3. tests/rest_api/channels/playback/reverse

# Originate a Local channel into a Stasis application. Place on end in Stasis, the other end in Echo.
# On the Local channel in Stasis, issue a {{/play}} operation with a sound file with a long duration.
# On the returned {{playback}} object, issue a {{/control?operation=reverse}} operation
# Verify that a TestEvent is received indicating that the sound file was rewound:
{noformat}
                  Event: 'TestEvent'
                  State: 'PLAYBACK'
                  Control: 'Rewind'
                  SkipMs: '3000'
{noformat}
# Stop the playback by issuing a DELETE to the playback object
# Hangup the channels

h3. tests/rest_api/channels/playback/forward
# Originate a Local channel into a Stasis application. Place on end in Stasis, the other end in Echo.
# On the Local channel in Stasis, issue a {{/play}} operation with a sound file with a long duration.
# On the returned {{playback}} object, issue a {{/control?operation=forward}} operation
# Verify that a TestEvent is received indicating that the sound file was rewound:
{noformat}
                  Event: 'TestEvent'
                  State: 'PLAYBACK'
                  Control: 'FastForward'
                  SkipMs: '3000'
{noformat}
# Stop the playback by issuing a DELETE to the playback object
# Hangup the channels

h3. tests/rest_api/bridges/playback/reverse
# Originate a Local channel into a Stasis application. Place on end in Stasis, the other end in Echo.
# Make a bridge, and add the Local channel to the bridge.
# On the bridge, issue a {{/play}} operation with a sound file with a long duration.
# On the returned {{playback}} object, issue a {{/control?operation=forward}} operation
# Verify that a TestEvent is received indicating that the sound file was rewound:
{noformat}
                  Event: 'TestEvent'
                  State: 'PLAYBACK'
                  Control: 'Rewind'
                  SkipMs: '3000'
{noformat}
# Stop the playback by issuing a DELETE to the playback object
# Hangup the channels
# Destroy the bridge

h3. tests/rest_api/bridges/playback/forward
# Originate a Local channel into a Stasis application. Place on end in Stasis, the other end in Echo.
# Make a bridge, and add the Local channel to the bridge.
# On the bridge, issue a {{/play}} operation with a sound file with a long duration.
# On the returned {{playback}} object, issue a {{/control?operation=forward}} operation
# Verify that a TestEvent is received indicating that the sound file was rewound:
{noformat}
                  Event: 'TestEvent'
                  State: 'PLAYBACK'
                  Control: 'FastForward'
                  SkipMs: '3000'
{noformat}
# Stop the playback by issuing a DELETE to the playback object
# Hangup the channels
# Destroy the bridge


> testsuite: Add channel/bridge playback control tests
> ----------------------------------------------------
>
>                 Key: ASTERISK-24092
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-24092
>             Project: Asterisk
>          Issue Type: Improvement
>      Security Level: None
>          Components: Tests/testsuite
>            Reporter: Matt Jordan
>
> This issue should result in 4 new tests:
> # A test that covers playing back a sound file to a channel and controlling playback by rewinding the playback
> # A test that covers playing back a sound file to a channel and controlling playback by fast forwarding the playback
> # A test that covers playing back a sound file to a bridge and controlling playback by rewinding the playback
> # A test that covers playing back a sound file to a bridge and controlling playback by fast forwarding the playback
> h3. tests/rest_api/channels/playback/reverse
> # Originate a Local channel into a Stasis application. Place on end in Stasis, the other end in Echo.
> # On the Local channel in Stasis, issue a {{/play}} operation with a sound file with a long duration.
> # On the returned {{playback}} object, issue a {{/control?operation=reverse}} operation
> # Verify that a TestEvent is received indicating that the sound file was rewound:
> {noformat}
>                   Event: 'TestEvent'
>                   State: 'PLAYBACK'
>                   Control: 'Rewind'
>                   SkipMs: '3000'
> {noformat}
> # Stop the playback by issuing a DELETE to the playback object
> # Hangup the channels
> h3. tests/rest_api/channels/playback/forward
> # Originate a Local channel into a Stasis application. Place on end in Stasis, the other end in Echo.
> # On the Local channel in Stasis, issue a {{/play}} operation with a sound file with a long duration.
> # On the returned {{playback}} object, issue a {{/control?operation=forward}} operation
> # Verify that a TestEvent is received indicating that the sound file was rewound:
> {noformat}
>                   Event: 'TestEvent'
>                   State: 'PLAYBACK'
>                   Control: 'FastForward'
>                   SkipMs: '3000'
> {noformat}
> # Stop the playback by issuing a DELETE to the playback object
> # Hangup the channels
> h3. tests/rest_api/bridges/playback/reverse
> # Originate a Local channel into a Stasis application. Place on end in Stasis, the other end in Echo.
> # Make a bridge, and add the Local channel to the bridge.
> # On the bridge, issue a {{/play}} operation with a sound file with a long duration.
> # On the returned {{playback}} object, issue a {{/control?operation=reverse}} operation
> # Verify that a TestEvent is received indicating that the sound file was rewound:
> {noformat}
>                   Event: 'TestEvent'
>                   State: 'PLAYBACK'
>                   Control: 'Rewind'
>                   SkipMs: '3000'
> {noformat}
> # Stop the playback by issuing a DELETE to the playback object
> # Hangup the channels
> # Destroy the bridge
> h3. tests/rest_api/bridges/playback/forward
> # Originate a Local channel into a Stasis application. Place on end in Stasis, the other end in Echo.
> # Make a bridge, and add the Local channel to the bridge.
> # On the bridge, issue a {{/play}} operation with a sound file with a long duration.
> # On the returned {{playback}} object, issue a {{/control?operation=forward}} operation
> # Verify that a TestEvent is received indicating that the sound file was rewound:
> {noformat}
>                   Event: 'TestEvent'
>                   State: 'PLAYBACK'
>                   Control: 'FastForward'
>                   SkipMs: '3000'
> {noformat}
> # Stop the playback by issuing a DELETE to the playback object
> # Hangup the channels
> # Destroy the bridge



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list