имя файла отправителя убрано из журнала приёма
- расширение приводится к перечню известных форматов прежде метки метрики: страница метрик открыта, и хвост имени уезжал на неё дословно - проверки приёма перехватывают все три потока журнала и читают реестр метрик, каждая падает при снятии того, что сторожит
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user