blob: 318896a1e822687a6257d0c6743301114b2c3b50 [file] [log] [blame]
package bot_configs
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestGetIsolateTarget_WithConfigDefinedBot_ReturnsTarget(t *testing.T) {
target, err := GetIsolateTarget("android-pixel4-perf", "benchmark")
assert.Equal(t, target, "performance_test_suite_android_trichrome_chrome_google_64_32_bundle")
assert.NoError(t, err)
}
func TestGetIsolateTarget_WithRegexMatching_ReturnsTarget(t *testing.T) {
target, err := GetIsolateTarget("android-pixel4_webview-perf", "benchmark")
assert.Equal(t, target, "performance_webview_test_suite")
assert.NoError(t, err)
}
func TestGetIsolateTarget_WithConfigUnlistedBot_ReturnsTarget(t *testing.T) {
target, err := GetIsolateTarget("linux-r350-perf", "benchmark")
assert.Equal(t, target, "performance_test_suite")
assert.NoError(t, err)
}
func TestGetIsolateTarget_WithWebRTCBenchmark_ReturnsTarget(t *testing.T) {
target, err := GetIsolateTarget("linux-r350-perf", "webrtc_perf_tests")
assert.Equal(t, target, "webrtc_perf_tests")
assert.NoError(t, err)
}
func TestGetIsolateTarget_BotNotListedInBotConfigs_ReturnsError(t *testing.T) {
_, err := GetIsolateTarget("fake device", "benchmark")
require.Error(t, err)
}