43 lines
906 B
Go
43 lines
906 B
Go
package player
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
)
|
|
|
|
var testQueue = []string{
|
|
"../../test_data/music_library_test/other_music/03 PONPONPON.mp3",
|
|
"../../test_data/music_library_test/01 Some Chords.mp3",
|
|
"../../test_data/music_library_test/03 anything.mp3",
|
|
}
|
|
|
|
func TestPlayer(t *testing.T) {
|
|
t.Logf("Starting test")
|
|
p, err := NewPlayer()
|
|
if err != nil {
|
|
t.Errorf("could not create player\n%s", err.Error())
|
|
t.Failed()
|
|
}
|
|
t.Logf("initializing player")
|
|
err = p.Init(context.Background())
|
|
if err != nil {
|
|
t.Errorf("could not initialize player\n%s", err.Error())
|
|
t.Failed()
|
|
}
|
|
|
|
for _, track := range testQueue {
|
|
t.Logf("loading file: %s", track)
|
|
err = p.LoadFile(track)
|
|
if err != nil {
|
|
t.Errorf("could not load file\n%s\n%s", track, err.Error())
|
|
t.Failed()
|
|
}
|
|
err = p.Play()
|
|
if err != nil {
|
|
t.Errorf("could not play file\n%s\n%s", track, err.Error())
|
|
t.Failed()
|
|
}
|
|
}
|
|
|
|
}
|