diff --git a/cmds_test.go b/cmds_test.go new file mode 100644 index 00000000..46b21e04 --- /dev/null +++ b/cmds_test.go @@ -0,0 +1,276 @@ +// Copyright (c) 2013 Conformal Systems LLC. +// Use of this source code is governed by an ISC +// license that can be found in the LICENSE file. + +// this has to be in the real package so we can mock up structs +package btcws + +import ( + "github.com/conformal/btcdb" + "github.com/conformal/btcjson" + "github.com/conformal/btcwire" + "github.com/davecgh/go-spew/spew" + "reflect" + "testing" +) + +var cmdtests = []struct { + name string + f func() (btcjson.Cmd, error) + result btcjson.Cmd // after marshal and unmarshal +}{ + { + name: "createencryptedwallet", + f: func() (btcjson.Cmd, error) { + return NewCreateEncryptedWalletCmd( + float64(1), + "abcde", + "description", + "banana"), nil + }, + result: &CreateEncryptedWalletCmd{ + id: float64(1), + Account: "abcde", + Description: "description", + Passphrase: "banana", + }, + }, + { + name: "getaddressbalance no optargs", + f: func() (btcjson.Cmd, error) { + return NewGetAddressBalanceCmd( + float64(1), + "17XhEvq9Nahdj7Xe1nv6oRe1tEmaHUuynH") + }, + result: &GetAddressBalanceCmd{ + id: float64(1), + Address: "17XhEvq9Nahdj7Xe1nv6oRe1tEmaHUuynH", + Minconf: 1, + }, + }, + { + name: "getaddressbalance one optarg", + f: func() (btcjson.Cmd, error) { + return NewGetAddressBalanceCmd( + float64(1), + "17XhEvq9Nahdj7Xe1nv6oRe1tEmaHUuynH", + 0) + }, + result: &GetAddressBalanceCmd{ + id: float64(1), + Address: "17XhEvq9Nahdj7Xe1nv6oRe1tEmaHUuynH", + Minconf: 0, + }, + }, + { + name: "getbalances", + f: func() (btcjson.Cmd, error) { + return NewGetBalancesCmd(float64(1)), nil + }, + result: &GetBalancesCmd{ + id: float64(1), + }, + }, + { + name: "getbestblock", + f: func() (btcjson.Cmd, error) { + return NewGetBestBlockCmd(float64(1)), nil + }, + result: &GetBestBlockCmd{ + id: float64(1), + }, + }, + { + name: "getcurrentnet", + f: func() (btcjson.Cmd, error) { + return NewGetCurrentNetCmd(float64(1)), nil + }, + result: &GetCurrentNetCmd{ + id: float64(1), + }, + }, + { + name: "listalltransactions no optargs", + f: func() (btcjson.Cmd, error) { + return NewListAllTransactionsCmd(float64(1)) + }, + result: &ListAllTransactionsCmd{ + id: float64(1), + Account: "", + }, + }, + { + name: "listalltransactions one optarg", + f: func() (btcjson.Cmd, error) { + return NewListAllTransactionsCmd( + float64(1), + "abcde") + }, + result: &ListAllTransactionsCmd{ + id: float64(1), + Account: "abcde", + }, + }, + { + name: "notifynewtxs", + f: func() (btcjson.Cmd, error) { + addrs := []string{ + "17XhEvq9Nahdj7Xe1nv6oRe1tEmaHUuynH", + } + return NewNotifyNewTXsCmd( + float64(1), + addrs), nil + }, + result: &NotifyNewTXsCmd{ + id: float64(1), + Addresses: []string{ + "17XhEvq9Nahdj7Xe1nv6oRe1tEmaHUuynH", + }, + }, + }, + { + name: "notifyspent", + f: func() (btcjson.Cmd, error) { + op := &btcwire.OutPoint{ + Hash: btcwire.ShaHash{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31}, + Index: 1, + } + return NewNotifySpentCmd(float64(1), op), nil + }, + result: &NotifySpentCmd{ + id: float64(1), + OutPoint: &btcwire.OutPoint{ + Hash: btcwire.ShaHash{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31}, + Index: 1, + }, + }, + }, + { + name: "rescan no optargs", + f: func() (btcjson.Cmd, error) { + addrs := map[string]struct{}{ + "17XhEvq9Nahdj7Xe1nv6oRe1tEmaHUuynH": struct{}{}, + } + return NewRescanCmd( + float64(1), + 270000, + addrs) + }, + result: &RescanCmd{ + id: float64(1), + BeginBlock: 270000, + Addresses: map[string]struct{}{ + "17XhEvq9Nahdj7Xe1nv6oRe1tEmaHUuynH": struct{}{}, + }, + EndBlock: btcdb.AllShas, + }, + }, + { + name: "rescan one optarg", + f: func() (btcjson.Cmd, error) { + addrs := map[string]struct{}{ + "17XhEvq9Nahdj7Xe1nv6oRe1tEmaHUuynH": struct{}{}, + } + return NewRescanCmd( + float64(1), + 270000, + addrs, + 280000) + }, + result: &RescanCmd{ + id: float64(1), + BeginBlock: 270000, + Addresses: map[string]struct{}{ + "17XhEvq9Nahdj7Xe1nv6oRe1tEmaHUuynH": struct{}{}, + }, + EndBlock: 280000, + }, + }, + { + name: "walletislocked no optargs", + f: func() (btcjson.Cmd, error) { + return NewWalletIsLockedCmd(float64(1)) + }, + result: &WalletIsLockedCmd{ + id: float64(1), + Account: "", + }, + }, + { + name: "walletislocked one optarg", + f: func() (btcjson.Cmd, error) { + return NewWalletIsLockedCmd( + float64(1), + "abcde") + }, + result: &WalletIsLockedCmd{ + id: float64(1), + Account: "abcde", + }, + }, +} + +func TestCmds(t *testing.T) { + for _, test := range cmdtests { + c, err := test.f() + if err != nil { + t.Errorf("%s: failed to run func: %v", + test.name, err) + continue + } + + mc, err := c.MarshalJSON() + if err != nil { + t.Errorf("%s: failed to marshal cmd: %v", + test.name, err) + continue + } + + c2, err := btcjson.ParseMarshaledCmd(mc) + if err != nil { + t.Errorf("%s: failed to ummarshal cmd: %v", + test.name, err) + continue + } + + if !reflect.DeepEqual(test.result, c2) { + t.Errorf("%s: unmarshal not as expected. "+ + "got %v wanted %v", test.name, spew.Sdump(c2), + spew.Sdump(test.result)) + } + if !reflect.DeepEqual(c, c2) { + t.Errorf("%s: unmarshal not as we started with. "+ + "got %v wanted %v", test.name, spew.Sdump(c2), + spew.Sdump(c)) + } + + // id from Id func must match result. + if c.Id() != test.result.Id() { + t.Errorf("%s: Id returned incorrect id. "+ + "got %v wanted %v", test.name, c.Id(), + test.result.Id()) + } + + // method from Method func must match result. + if c.Method() != test.result.Method() { + t.Errorf("%s: Method returned incorrect method. "+ + "got %v wanted %v", test.name, c.Method(), + test.result.Method()) + } + + // Read marshaled command back into c. Should still + // match result. + c.UnmarshalJSON(mc) + if !reflect.DeepEqual(test.result, c) { + t.Errorf("%s: unmarshal not as expected. "+ + "got %v wanted %v", test.name, spew.Sdump(c), + spew.Sdump(test.result)) + } + } +} diff --git a/test_coverage.txt b/test_coverage.txt index 4f123d4b..852136f0 100644 --- a/test_coverage.txt +++ b/test_coverage.txt @@ -1,107 +1,107 @@ github.com/conformal/btcws/cmds.go init 100.00% (10/10) github.com/conformal/btcws/notifications.go init 100.00% (7/7) -github.com/conformal/btcws/notifications.go BtcdConnectedNtfn.MarshalJSON 100.00% (2/2) +github.com/conformal/btcws/cmds.go WalletIsLockedCmd.MarshalJSON 100.00% (4/4) +github.com/conformal/btcws/cmds.go RescanCmd.MarshalJSON 100.00% (4/4) +github.com/conformal/btcws/cmds.go GetAddressBalanceCmd.MarshalJSON 100.00% (4/4) +github.com/conformal/btcws/cmds.go ListAllTransactionsCmd.MarshalJSON 100.00% (4/4) github.com/conformal/btcws/notifications.go BlockDisconnectedNtfn.MarshalJSON 100.00% (2/2) -github.com/conformal/btcws/notifications.go TxMinedNtfn.MarshalJSON 100.00% (2/2) -github.com/conformal/btcws/notifications.go TxNtfn.MarshalJSON 100.00% (2/2) -github.com/conformal/btcws/notifications.go AccountBalanceNtfn.MarshalJSON 100.00% (2/2) +github.com/conformal/btcws/cmds.go NotifySpentCmd.MarshalJSON 100.00% (2/2) github.com/conformal/btcws/notifications.go WalletLockStateNtfn.MarshalJSON 100.00% (2/2) +github.com/conformal/btcws/notifications.go TxMinedNtfn.MarshalJSON 100.00% (2/2) +github.com/conformal/btcws/cmds.go CreateEncryptedWalletCmd.MarshalJSON 100.00% (2/2) +github.com/conformal/btcws/cmds.go GetBalancesCmd.MarshalJSON 100.00% (2/2) github.com/conformal/btcws/notifications.go BlockConnectedNtfn.MarshalJSON 100.00% (2/2) +github.com/conformal/btcws/cmds.go GetCurrentNetCmd.MarshalJSON 100.00% (2/2) +github.com/conformal/btcws/notifications.go AccountBalanceNtfn.MarshalJSON 100.00% (2/2) +github.com/conformal/btcws/notifications.go TxNtfn.MarshalJSON 100.00% (2/2) +github.com/conformal/btcws/cmds.go GetBestBlockCmd.MarshalJSON 100.00% (2/2) +github.com/conformal/btcws/cmds.go NotifyNewTXsCmd.MarshalJSON 100.00% (2/2) +github.com/conformal/btcws/notifications.go BtcdConnectedNtfn.MarshalJSON 100.00% (2/2) github.com/conformal/btcws/notifications.go BlockDisconnectedNtfn.Method 100.00% (1/1) -github.com/conformal/btcws/notifications.go WalletLockStateNtfn.Method 100.00% (1/1) -github.com/conformal/btcws/notifications.go WalletLockStateNtfn.Id 100.00% (1/1) -github.com/conformal/btcws/notifications.go NewWalletLockStateNtfn 100.00% (1/1) -github.com/conformal/btcws/notifications.go TxNtfn.Method 100.00% (1/1) -github.com/conformal/btcws/notifications.go TxNtfn.Id 100.00% (1/1) -github.com/conformal/btcws/notifications.go NewTxNtfn 100.00% (1/1) -github.com/conformal/btcws/notifications.go TxMinedNtfn.Method 100.00% (1/1) +github.com/conformal/btcws/cmds.go NewGetCurrentNetCmd 100.00% (1/1) +github.com/conformal/btcws/cmds.go GetCurrentNetCmd.Id 100.00% (1/1) +github.com/conformal/btcws/cmds.go GetCurrentNetCmd.Method 100.00% (1/1) +github.com/conformal/btcws/cmds.go NewGetBestBlockCmd 100.00% (1/1) +github.com/conformal/btcws/cmds.go GetBestBlockCmd.Id 100.00% (1/1) +github.com/conformal/btcws/cmds.go GetBestBlockCmd.Method 100.00% (1/1) +github.com/conformal/btcws/cmds.go RescanCmd.Id 100.00% (1/1) +github.com/conformal/btcws/cmds.go RescanCmd.Method 100.00% (1/1) +github.com/conformal/btcws/cmds.go NewNotifyNewTXsCmd 100.00% (1/1) +github.com/conformal/btcws/cmds.go NotifyNewTXsCmd.Id 100.00% (1/1) +github.com/conformal/btcws/cmds.go NotifyNewTXsCmd.Method 100.00% (1/1) +github.com/conformal/btcws/cmds.go NewNotifySpentCmd 100.00% (1/1) +github.com/conformal/btcws/cmds.go NotifySpentCmd.Id 100.00% (1/1) +github.com/conformal/btcws/cmds.go NotifySpentCmd.Method 100.00% (1/1) +github.com/conformal/btcws/cmds.go NewCreateEncryptedWalletCmd 100.00% (1/1) +github.com/conformal/btcws/cmds.go CreateEncryptedWalletCmd.Id 100.00% (1/1) +github.com/conformal/btcws/cmds.go CreateEncryptedWalletCmd.Method 100.00% (1/1) +github.com/conformal/btcws/cmds.go NewGetBalancesCmd 100.00% (1/1) +github.com/conformal/btcws/cmds.go GetBalancesCmd.Id 100.00% (1/1) +github.com/conformal/btcws/cmds.go GetBalancesCmd.Method 100.00% (1/1) +github.com/conformal/btcws/cmds.go WalletIsLockedCmd.Id 100.00% (1/1) +github.com/conformal/btcws/cmds.go WalletIsLockedCmd.Method 100.00% (1/1) +github.com/conformal/btcws/cmds.go ListAllTransactionsCmd.Id 100.00% (1/1) +github.com/conformal/btcws/cmds.go ListAllTransactionsCmd.Method 100.00% (1/1) +github.com/conformal/btcws/cmds.go GetAddressBalanceCmd.Id 100.00% (1/1) +github.com/conformal/btcws/cmds.go GetAddressBalanceCmd.Method 100.00% (1/1) +github.com/conformal/btcws/notifications.go NewAccountBalanceNtfn 100.00% (1/1) +github.com/conformal/btcws/notifications.go AccountBalanceNtfn.Id 100.00% (1/1) +github.com/conformal/btcws/notifications.go AccountBalanceNtfn.Method 100.00% (1/1) +github.com/conformal/btcws/notifications.go NewBlockConnectedNtfn 100.00% (1/1) +github.com/conformal/btcws/notifications.go BlockConnectedNtfn.Id 100.00% (1/1) +github.com/conformal/btcws/notifications.go BlockConnectedNtfn.Method 100.00% (1/1) +github.com/conformal/btcws/notifications.go NewBlockDisconnectedNtfn 100.00% (1/1) +github.com/conformal/btcws/notifications.go BlockDisconnectedNtfn.Id 100.00% (1/1) +github.com/conformal/btcws/notifications.go NewBtcdConnectedNtfn 100.00% (1/1) +github.com/conformal/btcws/notifications.go BtcdConnectedNtfn.Id 100.00% (1/1) +github.com/conformal/btcws/notifications.go BtcdConnectedNtfn.Method 100.00% (1/1) github.com/conformal/btcws/notifications.go NewTxMinedNtfn 100.00% (1/1) github.com/conformal/btcws/notifications.go TxMinedNtfn.Id 100.00% (1/1) -github.com/conformal/btcws/notifications.go BtcdConnectedNtfn.Id 100.00% (1/1) -github.com/conformal/btcws/notifications.go NewBtcdConnectedNtfn 100.00% (1/1) -github.com/conformal/btcws/notifications.go BtcdConnectedNtfn.Method 100.00% (1/1) -github.com/conformal/btcws/notifications.go BlockDisconnectedNtfn.Id 100.00% (1/1) -github.com/conformal/btcws/notifications.go NewBlockDisconnectedNtfn 100.00% (1/1) -github.com/conformal/btcws/notifications.go BlockConnectedNtfn.Method 100.00% (1/1) -github.com/conformal/btcws/notifications.go BlockConnectedNtfn.Id 100.00% (1/1) -github.com/conformal/btcws/notifications.go NewBlockConnectedNtfn 100.00% (1/1) -github.com/conformal/btcws/notifications.go AccountBalanceNtfn.Id 100.00% (1/1) -github.com/conformal/btcws/notifications.go NewAccountBalanceNtfn 100.00% (1/1) -github.com/conformal/btcws/notifications.go AccountBalanceNtfn.Method 100.00% (1/1) -github.com/conformal/btcws/notifications.go TxNtfn.UnmarshalJSON 72.73% (8/11) -github.com/conformal/btcws/notifications.go AccountBalanceNtfn.UnmarshalJSON 72.73% (8/11) -github.com/conformal/btcws/notifications.go WalletLockStateNtfn.UnmarshalJSON 72.73% (8/11) -github.com/conformal/btcws/notifications.go BlockDisconnectedNtfn.UnmarshalJSON 72.73% (8/11) +github.com/conformal/btcws/notifications.go TxMinedNtfn.Method 100.00% (1/1) +github.com/conformal/btcws/notifications.go NewTxNtfn 100.00% (1/1) +github.com/conformal/btcws/notifications.go TxNtfn.Id 100.00% (1/1) +github.com/conformal/btcws/notifications.go TxNtfn.Method 100.00% (1/1) +github.com/conformal/btcws/notifications.go NewWalletLockStateNtfn 100.00% (1/1) +github.com/conformal/btcws/notifications.go WalletLockStateNtfn.Id 100.00% (1/1) +github.com/conformal/btcws/notifications.go WalletLockStateNtfn.Method 100.00% (1/1) +github.com/conformal/btcws/cmds.go parseListAllTransactionsCmd 87.50% (7/8) +github.com/conformal/btcws/cmds.go NewWalletIsLockedCmd 83.33% (5/6) +github.com/conformal/btcws/cmds.go NewRescanCmd 83.33% (5/6) +github.com/conformal/btcws/cmds.go NewGetAddressBalanceCmd 83.33% (5/6) +github.com/conformal/btcws/cmds.go NewListAllTransactionsCmd 83.33% (5/6) +github.com/conformal/btcws/cmds.go parseRescanCmd 77.78% (14/18) +github.com/conformal/btcws/cmds.go parseNotifyNewTXsCmd 75.00% (9/12) +github.com/conformal/btcws/cmds.go parseWalletIsLockedCmd 75.00% (6/8) +github.com/conformal/btcws/cmds.go GetAddressBalanceCmd.UnmarshalJSON 72.73% (8/11) github.com/conformal/btcws/notifications.go TxMinedNtfn.UnmarshalJSON 72.73% (8/11) +github.com/conformal/btcws/notifications.go WalletLockStateNtfn.UnmarshalJSON 72.73% (8/11) +github.com/conformal/btcws/cmds.go CreateEncryptedWalletCmd.UnmarshalJSON 72.73% (8/11) +github.com/conformal/btcws/cmds.go GetBalancesCmd.UnmarshalJSON 72.73% (8/11) +github.com/conformal/btcws/notifications.go BlockDisconnectedNtfn.UnmarshalJSON 72.73% (8/11) +github.com/conformal/btcws/cmds.go WalletIsLockedCmd.UnmarshalJSON 72.73% (8/11) +github.com/conformal/btcws/cmds.go ListAllTransactionsCmd.UnmarshalJSON 72.73% (8/11) +github.com/conformal/btcws/notifications.go AccountBalanceNtfn.UnmarshalJSON 72.73% (8/11) +github.com/conformal/btcws/cmds.go GetBestBlockCmd.UnmarshalJSON 72.73% (8/11) +github.com/conformal/btcws/cmds.go GetCurrentNetCmd.UnmarshalJSON 72.73% (8/11) +github.com/conformal/btcws/notifications.go TxNtfn.UnmarshalJSON 72.73% (8/11) +github.com/conformal/btcws/cmds.go RescanCmd.UnmarshalJSON 72.73% (8/11) github.com/conformal/btcws/notifications.go BlockConnectedNtfn.UnmarshalJSON 72.73% (8/11) +github.com/conformal/btcws/cmds.go NotifyNewTXsCmd.UnmarshalJSON 72.73% (8/11) +github.com/conformal/btcws/cmds.go NotifySpentCmd.UnmarshalJSON 72.73% (8/11) +github.com/conformal/btcws/cmds.go parseGetAddressBalanceCmd 72.73% (8/11) github.com/conformal/btcws/notifications.go parseTxMinedNtfn 70.00% (14/20) +github.com/conformal/btcws/cmds.go parseCreateEncryptedWalletCmd 69.23% (9/13) +github.com/conformal/btcws/cmds.go parseNotifySpentCmd 66.67% (10/15) +github.com/conformal/btcws/cmds.go parseGetCurrentNetCmd 66.67% (2/3) +github.com/conformal/btcws/cmds.go parseGetBestBlockCmd 66.67% (2/3) +github.com/conformal/btcws/cmds.go parseGetBalancesCmd 66.67% (2/3) github.com/conformal/btcws/notifications.go parseAccountBalanceNtfn 64.29% (9/14) +github.com/conformal/btcws/notifications.go parseBlockDisconnectedNtfn 63.64% (7/11) github.com/conformal/btcws/notifications.go parseTxNtfn 63.64% (7/11) github.com/conformal/btcws/notifications.go parseWalletLockStateNtfn 63.64% (7/11) github.com/conformal/btcws/notifications.go parseBlockConnectedNtfn 63.64% (7/11) -github.com/conformal/btcws/notifications.go parseBlockDisconnectedNtfn 63.64% (7/11) github.com/conformal/btcws/notifications.go parseBtcdConnectedNtfn 62.50% (5/8) github.com/conformal/btcws/notifications.go BtcdConnectedNtfn.UnmarshalJSON 45.45% (5/11) -github.com/conformal/btcws/cmds.go parseRescanCmd 0.00% (0/18) -github.com/conformal/btcws/cmds.go parseNotifySpentCmd 0.00% (0/15) -github.com/conformal/btcws/cmds.go parseCreateEncryptedWalletCmd 0.00% (0/13) -github.com/conformal/btcws/cmds.go parseNotifyNewTXsCmd 0.00% (0/12) -github.com/conformal/btcws/cmds.go RescanCmd.UnmarshalJSON 0.00% (0/11) -github.com/conformal/btcws/cmds.go CreateEncryptedWalletCmd.UnmarshalJSON 0.00% (0/11) -github.com/conformal/btcws/cmds.go GetCurrentNetCmd.UnmarshalJSON 0.00% (0/11) -github.com/conformal/btcws/cmds.go GetAddressBalanceCmd.UnmarshalJSON 0.00% (0/11) -github.com/conformal/btcws/cmds.go GetBalancesCmd.UnmarshalJSON 0.00% (0/11) -github.com/conformal/btcws/cmds.go GetBestBlockCmd.UnmarshalJSON 0.00% (0/11) -github.com/conformal/btcws/cmds.go NotifyNewTXsCmd.UnmarshalJSON 0.00% (0/11) -github.com/conformal/btcws/cmds.go ListAllTransactionsCmd.UnmarshalJSON 0.00% (0/11) -github.com/conformal/btcws/cmds.go parseGetAddressBalanceCmd 0.00% (0/11) -github.com/conformal/btcws/cmds.go WalletIsLockedCmd.UnmarshalJSON 0.00% (0/11) -github.com/conformal/btcws/cmds.go NotifySpentCmd.UnmarshalJSON 0.00% (0/11) -github.com/conformal/btcws/cmds.go parseListAllTransactionsCmd 0.00% (0/8) -github.com/conformal/btcws/cmds.go parseWalletIsLockedCmd 0.00% (0/8) -github.com/conformal/btcws/cmds.go NewRescanCmd 0.00% (0/6) -github.com/conformal/btcws/cmds.go NewListAllTransactionsCmd 0.00% (0/6) -github.com/conformal/btcws/cmds.go NewGetAddressBalanceCmd 0.00% (0/6) -github.com/conformal/btcws/cmds.go NewWalletIsLockedCmd 0.00% (0/6) -github.com/conformal/btcws/cmds.go WalletIsLockedCmd.MarshalJSON 0.00% (0/4) -github.com/conformal/btcws/cmds.go RescanCmd.MarshalJSON 0.00% (0/4) -github.com/conformal/btcws/cmds.go ListAllTransactionsCmd.MarshalJSON 0.00% (0/4) -github.com/conformal/btcws/cmds.go GetAddressBalanceCmd.MarshalJSON 0.00% (0/4) -github.com/conformal/btcws/cmds.go parseGetBalancesCmd 0.00% (0/3) -github.com/conformal/btcws/cmds.go parseGetBestBlockCmd 0.00% (0/3) -github.com/conformal/btcws/cmds.go parseGetCurrentNetCmd 0.00% (0/3) -github.com/conformal/btcws/cmds.go NotifyNewTXsCmd.MarshalJSON 0.00% (0/2) -github.com/conformal/btcws/cmds.go GetBalancesCmd.MarshalJSON 0.00% (0/2) -github.com/conformal/btcws/cmds.go CreateEncryptedWalletCmd.MarshalJSON 0.00% (0/2) -github.com/conformal/btcws/cmds.go NotifySpentCmd.MarshalJSON 0.00% (0/2) -github.com/conformal/btcws/cmds.go GetBestBlockCmd.MarshalJSON 0.00% (0/2) -github.com/conformal/btcws/cmds.go GetCurrentNetCmd.MarshalJSON 0.00% (0/2) -github.com/conformal/btcws/cmds.go NotifySpentCmd.Id 0.00% (0/1) -github.com/conformal/btcws/cmds.go CreateEncryptedWalletCmd.Id 0.00% (0/1) -github.com/conformal/btcws/cmds.go NewNotifySpentCmd 0.00% (0/1) -github.com/conformal/btcws/cmds.go CreateEncryptedWalletCmd.Method 0.00% (0/1) -github.com/conformal/btcws/cmds.go NewGetBalancesCmd 0.00% (0/1) -github.com/conformal/btcws/cmds.go NotifyNewTXsCmd.Method 0.00% (0/1) -github.com/conformal/btcws/cmds.go NotifyNewTXsCmd.Id 0.00% (0/1) -github.com/conformal/btcws/cmds.go GetBalancesCmd.Method 0.00% (0/1) -github.com/conformal/btcws/cmds.go NewNotifyNewTXsCmd 0.00% (0/1) -github.com/conformal/btcws/cmds.go ListAllTransactionsCmd.Method 0.00% (0/1) -github.com/conformal/btcws/cmds.go WalletIsLockedCmd.Method 0.00% (0/1) -github.com/conformal/btcws/cmds.go RescanCmd.Method 0.00% (0/1) -github.com/conformal/btcws/cmds.go RescanCmd.Id 0.00% (0/1) -github.com/conformal/btcws/cmds.go GetAddressBalanceCmd.Method 0.00% (0/1) -github.com/conformal/btcws/cmds.go NewGetCurrentNetCmd 0.00% (0/1) -github.com/conformal/btcws/cmds.go GetBestBlockCmd.Method 0.00% (0/1) -github.com/conformal/btcws/cmds.go GetBestBlockCmd.Id 0.00% (0/1) -github.com/conformal/btcws/cmds.go GetAddressBalanceCmd.Id 0.00% (0/1) -github.com/conformal/btcws/cmds.go NewGetBestBlockCmd 0.00% (0/1) -github.com/conformal/btcws/cmds.go WalletIsLockedCmd.Id 0.00% (0/1) -github.com/conformal/btcws/cmds.go GetBalancesCmd.Id 0.00% (0/1) -github.com/conformal/btcws/cmds.go GetCurrentNetCmd.Method 0.00% (0/1) -github.com/conformal/btcws/cmds.go GetCurrentNetCmd.Id 0.00% (0/1) -github.com/conformal/btcws/cmds.go NewCreateEncryptedWalletCmd 0.00% (0/1) -github.com/conformal/btcws/cmds.go ListAllTransactionsCmd.Id 0.00% (0/1) -github.com/conformal/btcws/cmds.go NotifySpentCmd.Method 0.00% (0/1) -github.com/conformal/btcws -------------------------------------- 32.39% (161/497) +github.com/conformal/btcws -------------------------------------- 77.26% (384/497)