Files
goffmpeg/tests/transcoding_test.go
2018-07-05 17:14:37 +05:30

255 lines
3.9 KiB
Go
Executable File

package test
import (
"testing"
"github.com/xfrr/goffmpeg/transcoder"
"fmt"
)
func TestInputNotFound(t *testing.T) {
var inputPath = "/data/testmk"
var outputPath = "/data/testmp4.mp4"
trans := new(transcoder.Transcoder)
err := trans.Initialize(inputPath, outputPath)
if err != nil {
return
}
}
func TestTranscoding3GP(t *testing.T) {
var inputPath = "/data/test3gp"
var outputPath = "/data/testmp4.mp4"
trans := new(transcoder.Transcoder)
err := trans.Initialize(inputPath, outputPath)
if err != nil {
t.Error(err)
return
}
done := trans.Run(false)
err = <- done
if err != nil {
t.Error(err)
return
}
}
func TestTranscodingAVI(t *testing.T) {
var inputPath = "/data/testavi"
var outputPath = "/data/testmp4.mp4"
trans := new(transcoder.Transcoder)
err := trans.Initialize(inputPath, outputPath)
if err != nil {
t.Error(err)
return
}
done := trans.Run(false)
err = <- done
if err != nil {
t.Error(err)
return
}
}
func TestTranscodingFLV(t *testing.T) {
var inputPath = "/data/testflv"
var outputPath = "/data/testmp4.mp4"
trans := new(transcoder.Transcoder)
err := trans.Initialize(inputPath, outputPath)
if err != nil {
t.Error(err)
return
}
done := trans.Run(false)
err = <- done
if err != nil {
t.Error(err)
return
}
}
func TestTranscodingMKV(t *testing.T) {
var inputPath = "/data/testmkv"
var outputPath = "/data/testmp4.mp4"
trans := new(transcoder.Transcoder)
err := trans.Initialize(inputPath, outputPath)
if err != nil {
t.Error(err)
return
}
done := trans.Run(false)
err = <-done
if err != nil {
t.Error(err)
return
}
}
func TestTranscodingMOV(t *testing.T) {
var inputPath = "/data/testmov"
var outputPath = "/data/testmp4.mp4"
trans := new(transcoder.Transcoder)
err := trans.Initialize(inputPath, outputPath)
if err != nil {
t.Error(err)
return
}
done := trans.Run(false)
err = <-done
if err != nil {
t.Error(err)
return
}
}
func TestTranscodingMPEG(t *testing.T) {
var inputPath = "/data/testmpeg"
var outputPath = "/data/testmp4.mp4"
trans := new(transcoder.Transcoder)
err := trans.Initialize(inputPath, outputPath)
if err != nil {
t.Error(err)
return
}
done := trans.Run(false)
err = <-done
if err != nil {
t.Error(err)
return
}
}
func TestTranscodingOGG(t *testing.T) {
var inputPath = "/data/testogg"
var outputPath = "/data/testmp4.mp4"
trans := new(transcoder.Transcoder)
err := trans.Initialize(inputPath, outputPath)
if err != nil {
t.Error(err)
return
}
done := trans.Run(false)
err = <- done
if err != nil {
t.Error(err)
return
}
}
func TestTranscodingWAV(t *testing.T) {
var inputPath = "/data/testwav"
var outputPath = "/data/testmp4.mp4"
trans := new(transcoder.Transcoder)
err := trans.Initialize(inputPath, outputPath)
if err != nil {
t.Error(err)
return
}
done := trans.Run(false)
err = <- done
if err != nil {
t.Error(err)
return
}
}
func TestTranscodingWEBM(t *testing.T) {
var inputPath = "/data/testwebm"
var outputPath = "/data/testmp4.mp4"
trans := new(transcoder.Transcoder)
err := trans.Initialize(inputPath, outputPath)
if err != nil {
t.Error(err)
return
}
done := trans.Run(false)
err = <- done
if err != nil {
t.Error(err)
return
}
}
func TestTranscodingWMV(t *testing.T) {
var inputPath = "/data/testwmv"
var outputPath = "/data/testmp4.mp4"
trans := new(transcoder.Transcoder)
err := trans.Initialize(inputPath, outputPath)
if err != nil {
t.Error(err)
return
}
done := trans.Run(false)
err = <- done
if err != nil {
t.Error(err)
return
}
}
func TestTranscodingProgress(t *testing.T) {
var inputPath = "/data/test.mp4"
var outputPath = "/data/testmp4.mp4"
trans := new(transcoder.Transcoder)
err := trans.Initialize(inputPath, outputPath)
if err != nil {
t.Error(err)
return
}
done := trans.Run(true)
for val := range trans.Output() {
fmt.Printf("%+v\n", val)
}
err = <- done
if err != nil {
t.Error(err)
return
}
}