no curry
This commit is contained in:
parent
562a150592
commit
41dcf6d42d
@ -25,8 +25,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func runStorageTest(f func(storage.StorageDriver, *testing.T), t *testing.T) {
|
func runStorageTest(f func(storage.StorageDriver, *testing.T), t *testing.T) {
|
||||||
// randomly generate a machine name to mimic multi-machine senario.
|
machineName := "machineA"
|
||||||
machineName := "machine-A"
|
|
||||||
tablename := "t"
|
tablename := "t"
|
||||||
database := "cadvisor"
|
database := "cadvisor"
|
||||||
username := "root"
|
username := "root"
|
||||||
@ -65,7 +64,7 @@ func runStorageTest(f func(storage.StorageDriver, *testing.T), t *testing.T) {
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
// generate another container's data on same machine.
|
// generate another container's data on same machine.
|
||||||
test.StorageDriverFillRandomStatsFunc("containerOnSameMachine", 100)(driver, t)
|
test.StorageDriverFillRandomStatsFunc("containerOnSameMachine", 100, driver, t)
|
||||||
|
|
||||||
// generate another container's data on another machine.
|
// generate another container's data on another machine.
|
||||||
driverForAnotherMachine, err := New("machineB",
|
driverForAnotherMachine, err := New("machineB",
|
||||||
@ -80,7 +79,7 @@ func runStorageTest(f func(storage.StorageDriver, *testing.T), t *testing.T) {
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
defer driverForAnotherMachine.Close()
|
defer driverForAnotherMachine.Close()
|
||||||
test.StorageDriverFillRandomStatsFunc("containerOnAnotherMachine", 100)(driverForAnotherMachine, t)
|
test.StorageDriverFillRandomStatsFunc("containerOnAnotherMachine", 100, driverForAnotherMachine, t)
|
||||||
f(driver, t)
|
f(driver, t)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -105,6 +104,5 @@ func TestNoRecentStats(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNoSamples(t *testing.T) {
|
func TestNoSamples(t *testing.T) {
|
||||||
runStorageTest(test.StorageDriverFillRandomStatsFunc("otherContainer", 100), t)
|
|
||||||
runStorageTest(test.StorageDriverTestNoSamples, t)
|
runStorageTest(test.StorageDriverTestNoSamples, t)
|
||||||
}
|
}
|
||||||
|
@ -83,14 +83,14 @@ func samplesInTrace(samples []*info.ContainerStatsSample, cpuTrace, memTrace []u
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// This function returns a function that will generate random stats and write
|
// This function will generate random stats and write
|
||||||
// them into the storage. The returned function will not close the driver of
|
// them into the storage. The function will not close the driver
|
||||||
// the call, which could be served as a building block to do other works
|
|
||||||
func StorageDriverFillRandomStatsFunc(
|
func StorageDriverFillRandomStatsFunc(
|
||||||
containerName string,
|
containerName string,
|
||||||
N int,
|
N int,
|
||||||
) func(driver storage.StorageDriver, t *testing.T) {
|
driver storage.StorageDriver,
|
||||||
return func(driver storage.StorageDriver, t *testing.T) {
|
t *testing.T,
|
||||||
|
) {
|
||||||
cpuTrace := make([]uint64, 0, N)
|
cpuTrace := make([]uint64, 0, N)
|
||||||
memTrace := make([]uint64, 0, N)
|
memTrace := make([]uint64, 0, N)
|
||||||
|
|
||||||
@ -115,7 +115,6 @@ func StorageDriverFillRandomStatsFunc(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
func StorageDriverTestSampleCpuUsage(driver storage.StorageDriver, t *testing.T) {
|
func StorageDriverTestSampleCpuUsage(driver storage.StorageDriver, t *testing.T) {
|
||||||
defer driver.Close()
|
defer driver.Close()
|
||||||
|
Loading…
Reference in New Issue
Block a user