1
0
Fork 0

Adding upstream version 1.34.4.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-05-24 07:26:29 +02:00
parent e393c3af3f
commit 4978089aab
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
4963 changed files with 677545 additions and 0 deletions

View file

@ -0,0 +1,56 @@
package main
import (
"bufio"
"io"
"log"
"os"
"path/filepath"
"testing"
"github.com/stretchr/testify/require"
)
func TestCases(t *testing.T) {
// Silence the output
log.SetOutput(io.Discard)
// Get all directories in testdata
folders, err := os.ReadDir("testcases")
require.NoError(t, err)
for _, f := range folders {
// Only handle folders
if !f.IsDir() {
continue
}
configFilename := filepath.Join("testcases", f.Name(), "telegraf.conf")
expecedFilename := filepath.Join("testcases", f.Name(), "expected.tags")
t.Run(f.Name(), func(t *testing.T) {
// Read the expected output
file, err := os.Open(expecedFilename)
require.NoError(t, err)
defer file.Close()
var expected []string
scanner := bufio.NewScanner(file)
for scanner.Scan() {
expected = append(expected, scanner.Text())
}
require.NoError(t, scanner.Err())
// Configure the command
cfg := &cmdConfig{
dryrun: true,
quiet: true,
configFiles: []string{configFilename},
root: "../..",
}
actual, err := process(cfg)
require.NoError(t, err)
require.EqualValues(t, expected, actual)
})
}
}