fn: support for functions testing (#379)

* fn: add test framework

* fn: make routes creation smarter

* fn: add testframework examples

* fn: remove unnecessary dependency

* fn: update doc

* fn: fix consistenty between runff, runlocaltest and runremotetest
This commit is contained in:
C Cirello
2016-12-05 17:05:06 +01:00
committed by Seif Lotfy سيف لطفي
parent 49cc0f6533
commit 28f713ed11
17 changed files with 442 additions and 51 deletions

25
fn/run_windows.go Normal file
View File

@@ -0,0 +1,25 @@
// +build windows
package main
import (
"io"
"os"
"strings"
"syscall"
"unsafe"
)
func getStdin() io.Reader {
var stdin io.Reader = os.Stdin
if isTerminal(int(os.Stdin.Fd())) {
stdin = strings.NewReader("")
}
return stdin
}
func isTerminal(fd int) bool {
var st uint32
r, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0)
return r != 0 && e == 0
}