Skip to content

Commit

Permalink
Further tests for mapping dot11 frequencies to channels as ch177 was …
Browse files Browse the repository at this point in the history
…not discovered correctly based on freq
  • Loading branch information
syylari committed May 20, 2021
1 parent badd131 commit daf2f94
Showing 1 changed file with 23 additions and 10 deletions.
33 changes: 23 additions & 10 deletions network/wifi_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,26 +6,39 @@ import (
"github.com/evilsocket/islazy/data"
)

// Define test data for dot11 frequency <-> channel tests
type dot11pair struct {
frequency int
channel int
}

var dot11TestVector = []dot11pair{
{2472, 13},
{2484, 14},
{5825, 165},
{5885, 177},
}

func buildExampleWiFi() *WiFi {
aliases := &data.UnsortedKV{}
return NewWiFi(buildExampleEndpoint(), aliases, func(ap *AccessPoint) {}, func(ap *AccessPoint) {})
}

func TestDot11Freq2Chan(t *testing.T) {
exampleFreq := 2472
exp := 13
got := Dot11Freq2Chan(exampleFreq)
if got != exp {
t.Fatalf("expected '%v', got '%v'", exp, got)
for _, entry := range dot11TestVector {
gotChannel := Dot11Freq2Chan(entry.frequency)
if gotChannel != entry.channel {
t.Fatalf("expected '%v', got '%v'", entry.channel, gotChannel)
}
}
}

func TestDot11Chan2Freq(t *testing.T) {
exampleChan := 13
exp := 2472
got := Dot11Chan2Freq(exampleChan)
if got != exp {
t.Fatalf("expected '%v', got '%v'", exp, got)
for _, entry := range dot11TestVector {
gotFrequency := Dot11Chan2Freq(entry.channel)
if gotFrequency != entry.frequency {
t.Fatalf("expected '%v', got '%v'", entry.frequency, gotFrequency)
}
}
}

Expand Down

0 comments on commit daf2f94

Please sign in to comment.