2015-02-10 14:12:41 +01:00
|
|
|
// Copyright 2015 The Go Authors. All rights reserved.
|
|
|
|
// Use of this source code is governed by a BSD-style
|
|
|
|
// license that can be found in the LICENSE file.
|
|
|
|
|
2015-03-02 11:09:14 +11:00
|
|
|
// +build darwin linux,!android
|
2015-02-20 17:18:47 -05:00
|
|
|
|
2015-02-10 14:12:41 +01:00
|
|
|
package audio
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
"time"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestNoOp(t *testing.T) {
|
|
|
|
var p *Player
|
|
|
|
if err := p.Play(); err != nil {
|
|
|
|
t.Errorf("no-op player failed to play: %v", err)
|
|
|
|
}
|
|
|
|
if err := p.Pause(); err != nil {
|
|
|
|
t.Errorf("no-op player failed to pause: %v", err)
|
|
|
|
}
|
|
|
|
if err := p.Stop(); err != nil {
|
|
|
|
t.Errorf("no-op player failed to stop: %v", err)
|
|
|
|
}
|
2015-02-25 23:54:59 -08:00
|
|
|
if c := p.Current(); c != 0 {
|
2015-02-10 14:12:41 +01:00
|
|
|
t.Errorf("no-op player returns a non-zero playback position: %v", c)
|
|
|
|
}
|
2015-02-25 23:54:59 -08:00
|
|
|
if tot := p.Total(); tot != 0 {
|
2015-02-10 14:12:41 +01:00
|
|
|
t.Errorf("no-op player returns a non-zero total: %v", tot)
|
|
|
|
}
|
|
|
|
if vol := p.Volume(); vol != 0 {
|
2015-02-25 23:54:59 -08:00
|
|
|
t.Errorf("no-op player returns a non-zero volume: %v", vol)
|
2015-02-10 14:12:41 +01:00
|
|
|
}
|
|
|
|
if s := p.State(); s != Unknown {
|
|
|
|
t.Errorf("playing state: %v", s)
|
|
|
|
}
|
|
|
|
p.SetVolume(0.1)
|
2015-02-25 23:54:59 -08:00
|
|
|
p.Seek(1 * time.Second)
|
2015-05-07 19:54:46 -04:00
|
|
|
p.Close()
|
2015-02-10 14:12:41 +01:00
|
|
|
}
|