/graft-test

Automated tests for graft* stuff.

Primary LanguagePython

GRAFT TESTS

This Repository is designed to accumulate information about tests run on the GRAFT Blockchain components code. We use following tests in debug:

  • GRAFT auto tests
  • Graft manual tests (acceptance and functionality tests)

We welcome your participation in GRAFT network testing and developing new tests.

GRAFT auto tests

All Graft auto tests are located in tests/ directory. To run autotests please use guide: https://github.com/graft-project/GraftNetwork/tree/master/tests

Graft manual tests

Graft manual tests are located in https://github.com/graft-project/graft-test/tree/master/acceptance_tests directory. We use following acceptance and functionality tests for Graft network debug:

Disqualification Flow acceptance tests

Disqualification Flow acceptance tests are located in https://github.com/graft-project/graft-test/blob/master/acceptance_tests/%5BRFC-005-DF%5D-Disqualification-Flow-acceptance%20tests.md directory.

Disqualification Flow acceptance tests validate work of the GRAFT Network in accordance with the design described in https://github.com/graft-project/DesignDocuments/blob/master/RFCs/%5BRFC-005-DF%5D-Disqualification-Flow.md

Note: Before running these tests, carefully read the environmental requirements.

RTA Transaction acceptance tests

RTA transaction acceptance tests are located in https://github.com/graft-project/graft-test/blob/master/acceptance_tests/%5BRFC-003-RTVF%5D-RTA%20Transaction%20Validation%20Flow%20-%20acceptance%20tests.md#rta-transaction-validation-flow---acceptance-tests

RTA transaction acceptance tests validate work of the GRAFT Network in accordance with the design described in https://github.com/graft-project/DesignDocuments/blob/master/RFCs/%5BRFC-003-RTVF%5D-RTA-Transaction-Validation-Flow.md

Note: Before running these tests, carefully read the environmental requirements.

CLI wallet functionality tests

[ToDo]

Exchange Broker Network and Collateralized DEX acceptance tests

[ToDo]

Exchange Broker Network and Collateral DEX acceptance tests validate work of the GRAFT Network in accordance with the design described in https://github.com/graft-project/DesignDocuments/blob/master/RFCs/%5BRFC-008-DDR%5D%20-%20DEX%20Design%20RFC.md#exchange-broker-network-and-collateralized-dex

GRAFT 2/2 Multisig Light Wallet acceptance tests

GRAFT 2/2 Multisig Light Wallet acceptance tests are located in https://github.com/graft-project/graft-test/blob/master/acceptance_tests/%5BRFC-006-GMLW%5DGRAFT%20Multisig%20Light%20Wallet%20-%20acceptance%20test.md directory.

[ToDo]: GRAFT 2/2 Multisig Light Wallet acceptance tests validate work of the GRAFT Network in accordance with the design described in https://github.com/graft-project/DesignDocuments/blob/master/RFCs/%5BRFC-006-GMLW%5D%20GRAFT%20Multisig%20Light%20Wallet.md

Writing new Graft tests

When writing new autotests, please implement all functions in .cpp or .c files, and only put function headers in .h files. This will help keep the fairly complex test suites somewhat sane going forward.