- расширение приводится к перечню известных форматов прежде метки метрики: страница метрик открыта, и хвост имени уезжал на неё дословно - проверки приёма перехватывают все три потока журнала и читают реестр метрик, каждая падает при снятии того, что сторожит
20 lines
1004 B
Go
20 lines
1004 B
Go
package service
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"git.vakhrushev.me/av/transcriber/internal/metrics"
|
|
)
|
|
|
|
// Умолчание расширения живёт в этом пакете, а перечень значений метки — в
|
|
// пакете метрик, и связывает их только совпадение двух литералов. Компилятор
|
|
// расхождения не поймает: смена умолчания просто сложит все записи без
|
|
// расширения в общее значение, и метка перестанет отличать «расширения не было»
|
|
// от чужого хвоста в имени.
|
|
func TestDefaultAudioExtIsKnownToMetrics(t *testing.T) {
|
|
if got := metrics.FormatLabel(defaultAudioExt); got == metrics.OtherFormatLabel {
|
|
t.Fatalf("умолчание %q не входит в перечень известных форматов: метка отдаёт %q",
|
|
defaultAudioExt, got)
|
|
}
|
|
}
|