/* * Copyright (c) 2019 * InterDigital Communications, Inc. * All rights reserved. * * The information provided herein is the proprietary and confidential * information of InterDigital Communications, Inc. */ package main import ( "os" "strings" "testing" log "github.com/InterDigitalInc/AdvantEDGE/go-packages/meep-logger" ) // Build: // $ go test -covermode=count -coverpkg=./... -c -o // Run: // $ ./ -test.coverprofile=cover.out __DEVEL--code-cov // TestMain is a hack that allows us to figure out what the coverage is during // integration tests. I would not recommend that you use a binary built using // this hack outside of a test suite. func TestMain(t *testing.T) { var ( args []string run bool ) log.Info(os.Args) for _, arg := range os.Args { switch { case arg == "__DEVEL--code-cov": run = true case strings.HasPrefix(arg, "-test"): case strings.HasPrefix(arg, "__DEVEL"): default: args = append(args, arg) } } os.Args = args log.Info(os.Args) if run { main() } }