audio is prepared, next is MXL part
This commit is contained in:
@@ -7,6 +7,7 @@ import (
|
||||
"strings"
|
||||
"testing"
|
||||
|
||||
"mxl-pattern-generator/internal/audio"
|
||||
"mxl-pattern-generator/internal/flowdef"
|
||||
)
|
||||
|
||||
@@ -178,6 +179,7 @@ func TestBuildAudioConfigFromArgs(t *testing.T) {
|
||||
audioUUID: "b3bb5be7-9fe9-4324-a5bb-4c70e1084449",
|
||||
audioChannels: 2,
|
||||
audioSamplingFreq: "48",
|
||||
audioLevel: "ebu",
|
||||
})
|
||||
if err != nil {
|
||||
t.Fatalf("buildAudioConfig: %v", err)
|
||||
@@ -191,6 +193,9 @@ func TestBuildAudioConfigFromArgs(t *testing.T) {
|
||||
if cfg.Rate().Num != 48000 || cfg.Rate().Den != 1 {
|
||||
t.Fatalf("rate = %d/%d, want 48000/1", cfg.Rate().Num, cfg.Rate().Den)
|
||||
}
|
||||
if cfg.LevelDBFS != audio.LevelEBUDBFS {
|
||||
t.Fatalf("level = %.2f dBFS, want %.2f dBFS", cfg.LevelDBFS, audio.LevelEBUDBFS)
|
||||
}
|
||||
}
|
||||
|
||||
func TestBuildAudioConfigFromFile(t *testing.T) {
|
||||
@@ -215,6 +220,7 @@ func TestBuildAudioConfigFromFile(t *testing.T) {
|
||||
audioFlowDefFile: path,
|
||||
audioChannels: 2,
|
||||
audioSamplingFreq: "48",
|
||||
audioLevel: "smpte",
|
||||
})
|
||||
if err != nil {
|
||||
t.Fatalf("buildAudioConfig: %v", err)
|
||||
@@ -228,4 +234,19 @@ func TestBuildAudioConfigFromFile(t *testing.T) {
|
||||
if cfg.Rate().Num != 96000 || cfg.Rate().Den != 1 {
|
||||
t.Fatalf("rate = %d/%d, want file value 96000/1", cfg.Rate().Num, cfg.Rate().Den)
|
||||
}
|
||||
if cfg.LevelDBFS != audio.LevelSMPTEDBFS {
|
||||
t.Fatalf("level = %.2f dBFS, want %.2f dBFS", cfg.LevelDBFS, audio.LevelSMPTEDBFS)
|
||||
}
|
||||
}
|
||||
|
||||
func TestValidateAudioArgsRejectsUnknownLevelForFlowDefinition(t *testing.T) {
|
||||
args := appArgs{
|
||||
audioFlowDefFile: "audio.json",
|
||||
audioLevel: "unknown",
|
||||
}
|
||||
|
||||
err := validateAudioArgs(&args)
|
||||
if err == nil || !strings.Contains(err.Error(), "unsupported audio level") {
|
||||
t.Fatalf("error = %v, want unsupported audio level error", err)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user