mirror of
https://github.com/Myzel394/config-lsp.git
synced 2025-06-18 23:15:26 +02:00
62 lines
1.1 KiB
Go
62 lines
1.1 KiB
Go
package analyzer
|
|
|
|
import (
|
|
testutils_test "config-lsp/handlers/fstab/test_utils"
|
|
"testing"
|
|
)
|
|
|
|
func TestInvalidMountOptionsExample(
|
|
t *testing.T,
|
|
) {
|
|
document := testutils_test.DocumentFromInput(t, `
|
|
LABEL=test /mnt/test ext4 invalid 0 0
|
|
`)
|
|
|
|
ctx := &analyzerContext{
|
|
document: document,
|
|
}
|
|
|
|
analyzeValuesAreValid(ctx)
|
|
|
|
if len(ctx.diagnostics) == 0 {
|
|
t.Fatalf("Expected diagnostic, got %d", len(ctx.diagnostics))
|
|
}
|
|
}
|
|
|
|
func TestExt4IsUsingBtrfsMountOption(
|
|
t *testing.T,
|
|
) {
|
|
document := testutils_test.DocumentFromInput(t, `
|
|
# Valid, but only for btrfs
|
|
LABEL=test /mnt/test ext4 subvolid=1 0 0
|
|
`)
|
|
|
|
ctx := &analyzerContext{
|
|
document: document,
|
|
}
|
|
|
|
analyzeValuesAreValid(ctx)
|
|
|
|
if len(ctx.diagnostics) == 0 {
|
|
t.Fatalf("Expected diagnostic, got %d", len(ctx.diagnostics))
|
|
}
|
|
}
|
|
|
|
func TestValidBtrfsIsUsingBtrfsMountOption(
|
|
t *testing.T,
|
|
) {
|
|
document := testutils_test.DocumentFromInput(t, `
|
|
LABEL=test /mnt/test btrfs subvolid=1 0 0
|
|
`)
|
|
|
|
ctx := &analyzerContext{
|
|
document: document,
|
|
}
|
|
|
|
analyzeValuesAreValid(ctx)
|
|
|
|
if len(ctx.diagnostics) != 0 {
|
|
t.Fatalf("Expected diagnostic, got %d", len(ctx.diagnostics))
|
|
}
|
|
}
|