// Copyright 2016 The go-ethereum Authors // This file is part of go-ethereum. // // go-ethereum is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // go-ethereum is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with go-ethereum. If not, see <http://www.gnu.org/licenses/>. package main import ( "fmt" "io/ioutil" "os" "testing" "github.com/docker/docker/pkg/reexec" "github.com/ethereum/go-ethereum/internal/cmdtest" ) func tmpdir(t *testing.T) string { dir, err := ioutil.TempDir("", "geth-test") if err != nil { t.Fatal(err) } return dir } type testgeth struct { *cmdtest.TestCmd // template variables for expect Datadir string Etherbase string } func init() { // Run the app if we've been exec'd as "geth-test" in runGeth. reexec.Register("geth-test", func() { if err := app.Run(os.Args); err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(1) } os.Exit(0) }) } func TestMain(m *testing.M) { // check if we have been reexec'd if reexec.Init() { return } os.Exit(m.Run()) } // spawns geth with the given command line args. If the args don't set --datadir, the // child g gets a temporary data directory. func runGeth(t *testing.T, args ...string) *testgeth { tt := &testgeth{} tt.TestCmd = cmdtest.NewTestCmd(t, tt) for i, arg := range args { switch { case arg == "-datadir" || arg == "--datadir": if i < len(args)-1 { tt.Datadir = args[i+1] } case arg == "-etherbase" || arg == "--etherbase": if i < len(args)-1 { tt.Etherbase = args[i+1] } } } if tt.Datadir == "" { tt.Datadir = tmpdir(t) tt.Cleanup = func() { os.RemoveAll(tt.Datadir) } args = append([]string{"-datadir", tt.Datadir}, args...) // Remove the temporary datadir if something fails below. defer func() { if t.Failed() { tt.Cleanup() } }() } // Boot "geth". This actually runs the test binary but the TestMain // function will prevent any tests from running. tt.Run("geth-test", args...) return tt } es/website/ts/components/portal/loading.tsx?id=6a619a4084188d1c48d8030d0fe2a1ba777c55e3'>commit</a><a href='/~lantw44/cgit/dexon-sol-tools/diff/packages/website/ts/components/portal/loading.tsx?id=6a619a4084188d1c48d8030d0fe2a1ba777c55e3'>diff</a><a href='/~lantw44/cgit/dexon-sol-tools/stats/packages/website/ts/components/portal/loading.tsx'>stats</a></td><td class='form'><form class='right' method='get' action='/~lantw44/cgit/dexon-sol-tools/log/packages/website/ts/components/portal/loading.tsx'> <input type='hidden' name='id' value='6a619a4084188d1c48d8030d0fe2a1ba777c55e3'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/~lantw44/cgit/dexon-sol-tools/tree/?id=6a619a4084188d1c48d8030d0fe2a1ba777c55e3'>root</a>/<a href='/~lantw44/cgit/dexon-sol-tools/tree/packages?id=6a619a4084188d1c48d8030d0fe2a1ba777c55e3'>packages</a>/<a href='/~lantw44/cgit/dexon-sol-tools/tree/packages/website?id=6a619a4084188d1c48d8030d0fe2a1ba777c55e3'>website</a>/<a href='/~lantw44/cgit/dexon-sol-tools/tree/packages/website/ts?id=6a619a4084188d1c48d8030d0fe2a1ba777c55e3'>ts</a>/<a href='/~lantw44/cgit/dexon-sol-tools/tree/packages/website/ts/components?id=6a619a4084188d1c48d8030d0fe2a1ba777c55e3'>components</a>/<a href='/~lantw44/cgit/dexon-sol-tools/tree/packages/website/ts/components/portal?id=6a619a4084188d1c48d8030d0fe2a1ba777c55e3'>portal</a>/<a href='/~lantw44/cgit/dexon-sol-tools/tree/packages/website/ts/components/portal/loading.tsx?id=6a619a4084188d1c48d8030d0fe2a1ba777c55e3'>loading.tsx</a></div><div class='content'>blob: d804dd1b878aca1ef43c8892a3b7a1073cc330a8 (<a href='/~lantw44/cgit/dexon-sol-tools/plain/packages/website/ts/components/portal/loading.tsx?id=6a619a4084188d1c48d8030d0fe2a1ba777c55e3'>plain</a>) (<a href='/~lantw44/cgit/dexon-sol-tools/blame/packages/website/ts/components/portal/loading.tsx?id=6a619a4084188d1c48d8030d0fe2a1ba777c55e3'>blame</a>) <table summary='blob content' class='blob'> <tr><td class='linenumbers'><pre><a id='n1' href='#n1'>1</a> <a id='n2' href='#n2'>2</a> <a id='n3' href='#n3'>3</a> <a id='n4' href='#n4'>4</a> <a id='n5' href='#n5'>5</a> <a id='n6' href='#n6'>6</a> <a id='n7' href='#n7'>7</a> <a id='n8' href='#n8'>8</a> <a id='n9' href='#n9'>9</a> <a id='n10' href='#n10'>10</a> <a id='n11' href='#n11'>11</a> <a id='n12' href='#n12'>12</a> <a id='n13' href='#n13'>13</a> <a id='n14' href='#n14'>14</a> <a id='n15' href='#n15'>15</a> <a id='n16' href='#n16'>16</a> <a id='n17' href='#n17'>17</a> <a id='n18' href='#n18'>18</a> <a id='n19' href='#n19'>19</a> <a id='n20' href='#n20'>20</a> <a id='n21' href='#n21'>21</a> </pre></td> <td class='lines'><pre><code>d='selected'>dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/lodash-4.17.15'>dependabot/npm_and_yarn/devel/electron4/files/lodash-4.17.15</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/lodash.merge-4.6.2'>dependabot/npm_and_yarn/devel/electron4/files/lodash.merge-4.6.2</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/lodash.template-4.5.0'>dependabot/npm_and_yarn/devel/electron4/files/lodash.template-4.5.0</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/minimist-1.2.2'>dependabot/npm_and_yarn/devel/electron4/files/minimist-1.2.2</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/mixin-deep-1.3.2'>dependabot/npm_and_yarn/devel/electron4/files/mixin-deep-1.3.2</option> <option value='main'>main</option> <option value='master'>master</option> <option value='svn_head'>svn_head</option> </select> <input type='submit' value='switch'/></form></td></tr> <tr><td class='sub'>FreeBSD Ports (https://github.com/freebsd/freebsd-ports)</td><td class='sub right'></td></tr></table> <table class='tabs'><tr><td> <a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/about/?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3'>about</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3'>summary</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/refs/?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&id=ea15cfc8668b07c6caaf5202867a982a2aa011f1'>refs</a><a class='active' href='/~lantw44/cgit/cgit.cgi/freebsd-ports/log/lang/scm?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3'>log</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/tree/lang/scm?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&id=ea15cfc8668b07c6caaf5202867a982a2aa011f1'>tree</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/lang/scm?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&id=ea15cfc8668b07c6caaf5202867a982a2aa011f1'>commit</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/diff/lang/scm?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&id=ea15cfc8668b07c6caaf5202867a982a2aa011f1'>diff</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/stats/lang/scm?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3'>stats</a></td><td class='form'><form class='right' method='get' action='/~lantw44/cgit/cgit.cgi/freebsd-ports/log/lang/scm'> <input type='hidden' name='h' value='dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3'/><input type='hidden' name='id' value='ea15cfc8668b07c6caaf5202867a982a2aa011f1'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/log/?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&id=ea15cfc8668b07c6caaf5202867a982a2aa011f1'>root</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/log/lang?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&id=ea15cfc8668b07c6caaf5202867a982a2aa011f1'>lang</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/log/lang/scm?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&id=ea15cfc8668b07c6caaf5202867a982a2aa011f1'>scm</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/log/lang/scm?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&id=ea15cfc8668b07c6caaf5202867a982a2aa011f1&showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Age</th><th class='left'>Files</th><th class='left'>Lines</th></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/lang/scm?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&id=14a87ebbe748c02aa79bad474145d4dd4d00319c'>Add USES=xorg USES=gl, ports categories l and m</a></td><td>zeising</td><td><span title='2019-11-07 02:09:44 +0800'>2019-11-07</span>