$13 GRAYBYTE WORDPRESS FILE MANAGER $99

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/lib/golang/src/testing/

HOME
Current File : /lib/golang/src/testing//run_example.go
// Copyright 2019 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

//go:build !js && !wasip1

// TODO(@musiol, @odeke-em): re-unify this entire file back into
// example.go when js/wasm gets an os.Pipe implementation
// and no longer needs this separation.

package testing

import (
	"fmt"
	"io"
	"os"
	"strings"
	"time"
)

func runExample(eg InternalExample) (ok bool) {
	if chatty.on {
		fmt.Printf("%s=== RUN   %s\n", chatty.prefix(), eg.Name)
	}

	// Capture stdout.
	stdout := os.Stdout
	r, w, err := os.Pipe()
	if err != nil {
		fmt.Fprintln(os.Stderr, err)
		os.Exit(1)
	}
	os.Stdout = w
	outC := make(chan string)
	go func() {
		var buf strings.Builder
		_, err := io.Copy(&buf, r)
		r.Close()
		if err != nil {
			fmt.Fprintf(os.Stderr, "testing: copying pipe: %v\n", err)
			os.Exit(1)
		}
		outC <- buf.String()
	}()

	finished := false
	start := time.Now()

	// Clean up in a deferred call so we can recover if the example panics.
	defer func() {
		timeSpent := time.Since(start)

		// Close pipe, restore stdout, get output.
		w.Close()
		os.Stdout = stdout
		out := <-outC

		err := recover()
		ok = eg.processRunResult(out, timeSpent, finished, err)
	}()

	// Run example.
	eg.F()
	finished = true
	return
}

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
16 Dec 2025 9.30 PM
root / root
0755
fstest
--
16 Dec 2025 9.30 PM
root / root
0755
internal
--
4 Dec 2025 6.06 PM
root / root
0755
iotest
--
16 Dec 2025 9.30 PM
root / root
0755
quick
--
16 Dec 2025 9.30 PM
root / root
0755
slogtest
--
16 Dec 2025 9.30 PM
root / root
0755
synctest
--
16 Dec 2025 9.30 PM
root / root
0755
allocs.go
1.485 KB
4 Dec 2025 6.06 PM
root / root
0644
benchmark.go
29.585 KB
4 Dec 2025 6.06 PM
root / root
0644
cover.go
1.397 KB
4 Dec 2025 6.06 PM
root / root
0644
example.go
2.873 KB
4 Dec 2025 6.06 PM
root / root
0644
fuzz.go
23.222 KB
4 Dec 2025 6.06 PM
root / root
0644
match.go
7.69 KB
4 Dec 2025 6.06 PM
root / root
0644
newcover.go
1.833 KB
4 Dec 2025 6.06 PM
root / root
0644
run_example.go
1.286 KB
4 Dec 2025 6.06 PM
root / root
0644
run_example_wasm.go
1.76 KB
4 Dec 2025 6.06 PM
root / root
0644
testing.go
84.831 KB
4 Dec 2025 6.06 PM
root / root
0644
testing_other.go
0.855 KB
4 Dec 2025 6.06 PM
root / root
0644
testing_windows.go
1.906 KB
4 Dec 2025 6.06 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF