INTRODUCING THE EOS TEST CAVE

The EOS Test Cave is a program containing a set of scripts to test all of the basic functionality of EOS. After one week, we are happy to announce our first release.

Background

If there is an issue with the EOSIO core software that either causes and undesired result or does not work completely, then it could have potentially devastating effects for the EOS Mainnet. This is why we wanted to build an automated set of tools to be used by anyone who runs EOS.

Therefore, we saw the need for automated testing program that can validate EOS software releases within minutes and we decided to take on the challenge. We reached out for some help from some of the great developers in the Block Producer community.

Summary of Tests

  • Contracts (10 tests)
  • Accounts (8 tests)
  • System (9 tests)
  • Transfers (1 test)
  • Voting and proxies (6 tests)
  • Name auctions (3 tests)
  • Permissions (5 tests)
  • Msig (9 tests)
  • Claimrewards (1 test)

GitHub Link: https://github.com/EOS-BP-Developers/EOS-Test-Cave

About

The project has also turned out to be a good documentation of several features of the EOS.IO software. Furthermore, it demonstrates how to implement most of the commands.

We ran the prototype on the most recent release, version 1.0.7, and it passed all of the. tests on the current version.

We are planning to continue working on this project, as there are more specific cases that. and functionalities that can be added to the tests. If anyone has requests, please let us know.

Additionally, anyone in the community is welcome to run the program and write additional testing scripts for new cases. Travis CI will validate PRs, and we will also review them regularly!

Team

🎯 tech problem-solver at large, ⛏️ blockchain analyst and tool builder, 🏅 damn good at board games

🎯 tech problem-solver at large, ⛏️ blockchain analyst and tool builder, 🏅 damn good at board games