mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.2 KiB
36 lines
1.2 KiB
package main |
|
|
|
// Compares only the stdout of each program |
|
// As long as the program executes like tail for the stdout |
|
// and the error messages are send to stderr |
|
// the program passes the test |
|
func main() { |
|
argArr := [][]string{ |
|
{"-c", "23", "student/ztail/main.go"}, |
|
{"-c", "23", "student/ztail/README.md", "fjksdsf"}, |
|
{"-c", "23", "../../README.md", "fjksdsf", "-c", "43"}, |
|
{"student/ztail/main.go", "-c", "23"}, |
|
{"-c", "jfdka", "23"}, |
|
} |
|
for _, args := range argArr { |
|
_ = args |
|
// b, errC := exec.Command("tail", args...).CombinedOutput() |
|
// correct := string(b) |
|
// b, err := exec.Command |
|
// out, err := lib.MainOut("student/ztail", args...) |
|
// if out != correct { |
|
// lib.Fatalf("./ztail \"%s\" prints %q instead of %q\n", |
|
// strings.Join(args, " "), out, correct) |
|
// } |
|
// if errC != nil && err == nil { |
|
// lib.Fatalf("./ztail \"%s\" prints %q instead of %q\n", strings.Join(args, " "), "", errC) |
|
// } |
|
// if err != nil && errC != nil && err != errC.Error() { |
|
// lib.Fatalf("./ztail %s prints %q instead of %q\n", strings.Join(args, " "), err, errC) |
|
// } |
|
} |
|
} |
|
|
|
// TODO: |
|
// never use programs we didn't wrote (do not run the true cat but instead code our own solution) |
|
// to be fixed
|
|
|