forked from Oneledger/protocol
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
130 lines (108 loc) · 2.34 KB
/
Makefile
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
export GO111MODULE=on
#
# Updata the dependencies
#
update:
go mod vendor
#
# Build and install a copy in bin
#
install:
go install -i github.com/Oneledger/protocol/cmd/...
# Enable the clevelDB
install_c:
CGO_ENABLED=1 CGO_LDFLAGS="-lsnappy" go install -tags "gcc" github.com/Oneledger/protocol/cmd/...
#
# test with send transaction in loadtest
#
fulltest: install
@./scripts/stopDev
@./scripts/resetDev
@./scripts/startDev
@./scripts/testsend
@./scripts/stopDev
#
# Check out the running status
#
status:
@./scripts/status
#
# install and restart the network
#
restart: install
@./scripts/stopDev
@./scripts/startDev
#
# run unit tests on project packages
#
utest:
rm -rf /tmp/OneLedger-accounts.db
go test github.com/Oneledger/protocol/data \
github.com/Oneledger/protocol/data/accounts \
github.com/Oneledger/protocol/data/balance \
github.com/Oneledger/protocol/data/keys \
github.com/Oneledger/protocol/serialize \
github.com/Oneledger/protocol/utils \
github.com/Oneledger/protocol/rpc \
github.com/Oneledger/protocol/identity \
github.com/Oneledger/protocol/app \
-coverprofile a.out
coverage:
go tool cover -html=a.out -o cover.html
#
# run apply validator tests
#
applytest: install
@./scripts/stopDev
@./scripts/resetDev
@./scripts/startDev
@./scripts/testapply
@./scripts/getValidators
@./scripts/stopDev
#
# run ons tests
#
onstest: install
@./scripts/stopDev
@./scripts/resetDev
@./scripts/startDev
@./scripts/testsend
python scripts/ons/create_domain.py
python scripts/ons/buy_sell_domain.py
@./scripts/stopDev
#
# run ons tests
#
withdrawtest: install
@./scripts/stopDev
@./scripts/resetDev
@./scripts/startDev
@./scripts/testsend
@./scripts/testsend
python scripts/reward/withdraw.py
@./scripts/stopDev
alltest: install
@./scripts/stopDev
@./scripts/resetDev
@./scripts/startDev
@./scripts/testsend
@./scripts/testapply
@./scripts/getValidators
@./scripts/testsend
python scripts/ons/create_domain.py
python scripts/ons/buy_sell_domain.py
python scripts/reward/withdraw.py
@./scripts/stopDev
reset: install
@./scripts/stopDev
@./scripts/resetDev
@./scripts/startDev
# @./scripts/testapply
# @./scripts/testsend
rpcAuthtest: install
@./scripts/stopDev
@./scripts/resetDev
python scripts/rpcAuth/setup.py
@./scripts/startDev
python scripts/rpcAuth/rpcTestAuth.py
@./scripts/stopDev