-
-
Notifications
You must be signed in to change notification settings - Fork 47
Testing
For every Pull-Request that warrants comprehensive tests of EMBArks functionality.
(exempt may be bug_fixes or changes to files, that not contribute to the Servers function)
every reviewer/contributor is to follow the following checklist.
Since there are 3 setup-options, it is important to check fist which options are subject of the PR
and follow the according list below.
These Steps are ALWAYS necessary, since they check the main user-interface
- Make sure to run a up-to-date Ubuntu-server:jammy (we recommend a VM)
- When installing check for installation errors
- Manually check setup after installation for:
- the www-embark user is created
- the user is in visudo for use of the emba-script
- EMBA is installed properly
$sudo ./emba/emba.sh -d
- check the python virtual environment (venv)
- was the .env created correctly
- Set Debug option in
embark/embark/settings/deploy.py
- Run the Server and check the following:
- register
- login
- upload
- analysis
- report
- main dashboard
- second upload
- second analysis
- main dashboard (* user-management)
- check all
/emba_logs/
urls - check the logs:
/app/www/embark/embark.log
/app/www/httpd/error.log
- check uninstall product note: this list has not bin validated yet and is subject to change
Only needed when there are changes to the -F
option
Here we should define some automatic tests (TODO) and check:
- user management
- admin-pages
- EMBA integration (boundedexecutor.py operation)
EMBArk - firmware security scanning at its best
Sponsor EMBA and EMBArk:
The EMBA environment is free and open source!
We put a lot of time and energy into these tools and related research to make this happen. It's now possible for you to contribute as a sponsor!
If you like EMBArk you have the chance to support future development by becoming a Sponsor
Thank You ❤️ Get a Sponsor
EMBArk - firmware security scanning at its best