blob: c0a16aab2aa1350254d071935ad7e2a5c1bb0737 [file] [log] [blame]
// Copyright 2020 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package sample_go_test
import (
"flag"
"fmt"
"os"
"testing"
)
var custom_flag = flag.Bool("my_custom_flag", false, "My custom flag")
var custom_flag2 = flag.Bool("my_custom_flag_2", false, "My second custom flag")
func TestPassing(t *testing.T) {
fmt.Println("This test will pass")
fmt.Println("It will also print this line")
fmt.Println("And this line")
}
func TestFailing(t *testing.T) {
t.Errorf("This will fail")
}
func TestCrashing(t *testing.T) {
panic("This will crash\n")
}
func TestSkipped(t *testing.T) {
t.Skip("Skipping this test")
}
func TestSubtests(t *testing.T) {
names := []string{"Subtest1", "Subtest2", "Subtest3"}
for _, name := range names {
t.Run(name, func(t *testing.T) {
})
}
}
func TestPrefix(t *testing.T) {
fmt.Println("Testing that given two tests where one test is prefix of another can execute independently.")
}
func TestPrefixExtra(t *testing.T) {
fmt.Println("Testing that given two tests where one test is prefix of another can execute independently.")
}
func TestPrintMultiline(t *testing.T) {
fmt.Print("This test will ")
fmt.Print("print the msg ")
fmt.Println("in multi-line.")
}
func TestCustomArg(t *testing.T) {
if !*custom_flag {
t.Errorf("test should be passed -my_custom_flag, cmdline: %v", os.Args)
}
}
func TestCustomArg2(t *testing.T) {
if !*custom_flag2 {
t.Errorf("test should be passed -my_custom_flag_2, cmdline: %v", os.Args)
}
}