mirror of
https://github.com/crowdsecurity/crowdsec.git
synced 2025-05-11 20:36:12 +02:00
Rename directory "tests" to "test" (#2094)
If you use a ./test/local directory, you need to create it again: $ make clean bats-build bats-fixture
This commit is contained in:
parent
85ab9c68a2
commit
a19748ae35
223 changed files with 42 additions and 42 deletions
2
.github/workflows/bats-hub.yml
vendored
2
.github/workflows/bats-hub.yml
vendored
|
@ -67,7 +67,7 @@ jobs:
|
||||||
run: make bats-test-hub
|
run: make bats-test-hub
|
||||||
|
|
||||||
- name: "Collect hub coverage"
|
- name: "Collect hub coverage"
|
||||||
run: ./tests/bin/collect-hub-coverage >> $GITHUB_ENV
|
run: ./test/bin/collect-hub-coverage >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: "Create Parsers badge"
|
- name: "Create Parsers badge"
|
||||||
uses: schneegans/dynamic-badges-action@v1.6.0
|
uses: schneegans/dynamic-badges-action@v1.6.0
|
||||||
|
|
6
.github/workflows/bats-mysql.yml
vendored
6
.github/workflows/bats-mysql.yml
vendored
|
@ -90,10 +90,10 @@ jobs:
|
||||||
# In case you need to inspect the database status after the failure of a given test
|
# In case you need to inspect the database status after the failure of a given test
|
||||||
#
|
#
|
||||||
# - name: "Run specified tests"
|
# - name: "Run specified tests"
|
||||||
# run: ./tests/run-tests tests/bats/<filename>.bats -f "<test name>"
|
# run: ./test/run-tests test/bats/<filename>.bats -f "<test name>"
|
||||||
|
|
||||||
- name: Show database dump
|
- name: Show database dump
|
||||||
run: ./tests/instance-db dump /dev/fd/1
|
run: ./test/instance-db dump /dev/fd/1
|
||||||
env:
|
env:
|
||||||
DB_BACKEND: mysql
|
DB_BACKEND: mysql
|
||||||
MYSQL_HOST: 127.0.0.1
|
MYSQL_HOST: 127.0.0.1
|
||||||
|
@ -107,7 +107,7 @@ jobs:
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
|
|
||||||
- name: "Show crowdsec logs"
|
- name: "Show crowdsec logs"
|
||||||
run: for file in $(find ./tests/local/var/log -type f); do echo ">>>>> $file"; cat $file; echo; done
|
run: for file in $(find ./test/local/var/log -type f); do echo ">>>>> $file"; cat $file; echo; done
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
|
|
||||||
- name: "Show database logs"
|
- name: "Show database logs"
|
||||||
|
|
2
.github/workflows/bats-postgres.yml
vendored
2
.github/workflows/bats-postgres.yml
vendored
|
@ -110,7 +110,7 @@ jobs:
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
|
|
||||||
- name: "Show crowdsec logs"
|
- name: "Show crowdsec logs"
|
||||||
run: for file in $(find ./tests/local/var/log -type f); do echo ">>>>> $file"; cat $file; echo; done
|
run: for file in $(find ./test/local/var/log -type f); do echo ">>>>> $file"; cat $file; echo; done
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
|
|
||||||
- name: "Show database logs"
|
- name: "Show database logs"
|
||||||
|
|
12
.github/workflows/bats-sqlite-coverage.yml
vendored
12
.github/workflows/bats-sqlite-coverage.yml
vendored
|
@ -69,12 +69,12 @@ jobs:
|
||||||
# In case you need to inspect the database status after the failure of a given test
|
# In case you need to inspect the database status after the failure of a given test
|
||||||
#
|
#
|
||||||
# - name: "Run specified tests"
|
# - name: "Run specified tests"
|
||||||
# run: ./tests/run-tests tests/bats/<filename>.bats -f "<test name>"
|
# run: ./test/run-tests test/bats/<filename>.bats -f "<test name>"
|
||||||
|
|
||||||
- name: "Show database dump"
|
- name: "Show database dump"
|
||||||
run: |
|
run: |
|
||||||
./tests/instance-crowdsec stop
|
./test/instance-crowdsec stop
|
||||||
sqlite3 ./tests/local/var/lib/crowdsec/data/crowdsec.db '.dump'
|
sqlite3 ./test/local/var/lib/crowdsec/data/crowdsec.db '.dump'
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
|
|
||||||
- name: "Show stack traces"
|
- name: "Show stack traces"
|
||||||
|
@ -82,17 +82,17 @@ jobs:
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
|
|
||||||
- name: "Show crowdsec logs"
|
- name: "Show crowdsec logs"
|
||||||
run: for file in $(find ./tests/local/var/log -type f); do echo ">>>>> $file"; cat $file; echo; done
|
run: for file in $(find ./test/local/var/log -type f); do echo ">>>>> $file"; cat $file; echo; done
|
||||||
if: ${{ always() }}
|
if: ${{ always() }}
|
||||||
|
|
||||||
- name: Upload crowdsec coverage to codecov
|
- name: Upload crowdsec coverage to codecov
|
||||||
uses: codecov/codecov-action@v3
|
uses: codecov/codecov-action@v3
|
||||||
with:
|
with:
|
||||||
files: ./tests/local/var/lib/coverage/coverage-crowdsec.out
|
files: ./test/local/var/lib/coverage/coverage-crowdsec.out
|
||||||
flags: func-crowdsec
|
flags: func-crowdsec
|
||||||
|
|
||||||
- name: Upload cscli coverage to codecov
|
- name: Upload cscli coverage to codecov
|
||||||
uses: codecov/codecov-action@v3
|
uses: codecov/codecov-action@v3
|
||||||
with:
|
with:
|
||||||
files: ./tests/local/var/lib/coverage/coverage-cscli.out
|
files: ./test/local/var/lib/coverage/coverage-cscli.out
|
||||||
flags: func-cscli
|
flags: func-cscli
|
||||||
|
|
10
.gitmodules
vendored
10
.gitmodules
vendored
|
@ -1,16 +1,16 @@
|
||||||
[submodule "tests/lib/bats-core"]
|
[submodule "tests/lib/bats-core"]
|
||||||
path = tests/lib/bats-core
|
path = test/lib/bats-core
|
||||||
url = https://github.com/crowdsecurity/bats-core.git
|
url = https://github.com/crowdsecurity/bats-core.git
|
||||||
branch = v1.7.0
|
branch = v1.7.0
|
||||||
[submodule "tests/lib/bats-file"]
|
[submodule "tests/lib/bats-file"]
|
||||||
path = tests/lib/bats-file
|
path = test/lib/bats-file
|
||||||
url = https://github.com/crowdsecurity/bats-file.git
|
url = https://github.com/crowdsecurity/bats-file.git
|
||||||
[submodule "tests/lib/bats-assert"]
|
[submodule "tests/lib/bats-assert"]
|
||||||
path = tests/lib/bats-assert
|
path = test/lib/bats-assert
|
||||||
url = https://github.com/crowdsecurity/bats-assert.git
|
url = https://github.com/crowdsecurity/bats-assert.git
|
||||||
[submodule "tests/lib/bats-support"]
|
[submodule "tests/lib/bats-support"]
|
||||||
path = tests/lib/bats-support
|
path = test/lib/bats-support
|
||||||
url = https://github.com/crowdsecurity/bats-support.git
|
url = https://github.com/crowdsecurity/bats-support.git
|
||||||
[submodule "tests/lib/bats-mock"]
|
[submodule "tests/lib/bats-mock"]
|
||||||
path = tests/lib/bats-mock
|
path = test/lib/bats-mock
|
||||||
url = https://github.com/crowdsecurity/bats-mock.git
|
url = https://github.com/crowdsecurity/bats-mock.git
|
||||||
|
|
10
Makefile
10
Makefile
|
@ -159,11 +159,11 @@ test: goversion
|
||||||
|
|
||||||
.PHONY: localstack
|
.PHONY: localstack
|
||||||
localstack:
|
localstack:
|
||||||
docker-compose -f tests/localstack/docker-compose.yml up
|
docker-compose -f test/localstack/docker-compose.yml up
|
||||||
|
|
||||||
.PHONY: localstack-stop
|
.PHONY: localstack-stop
|
||||||
localstack-stop:
|
localstack-stop:
|
||||||
docker-compose -f tests/localstack/docker-compose.yml down
|
docker-compose -f test/localstack/docker-compose.yml down
|
||||||
|
|
||||||
package-common:
|
package-common:
|
||||||
@echo "Building Release to dir $(RELDIR)"
|
@echo "Building Release to dir $(RELDIR)"
|
||||||
|
@ -215,11 +215,11 @@ windows_installer: build
|
||||||
chocolatey: windows_installer
|
chocolatey: windows_installer
|
||||||
@.\make_chocolatey.ps1 -version $(BUILD_VERSION)
|
@.\make_chocolatey.ps1 -version $(BUILD_VERSION)
|
||||||
|
|
||||||
# Include tests/bats.mk only if it exists
|
# Include test/bats.mk only if it exists
|
||||||
# to allow building without a test/ directory
|
# to allow building without a test/ directory
|
||||||
# (i.e. inside docker)
|
# (i.e. inside docker)
|
||||||
ifeq (,$(wildcard tests/bats.mk))
|
ifeq (,$(wildcard test/bats.mk))
|
||||||
bats-clean:
|
bats-clean:
|
||||||
else
|
else
|
||||||
include tests/bats.mk
|
include test/bats.mk
|
||||||
endif
|
endif
|
||||||
|
|
0
tests/.gitignore → test/.gitignore
vendored
0
tests/.gitignore → test/.gitignore
vendored
|
@ -77,10 +77,10 @@ To repeat test runs without rebuilding crowdsec, use `make bats-test`.
|
||||||
|
|
||||||
## Debugging tests
|
## Debugging tests
|
||||||
|
|
||||||
See `./tests/run-tests --help` to run/debug specific tests.
|
See `./test/run-tests --help` to run/debug specific tests.
|
||||||
|
|
||||||
Example: `./tests/run-tests tests/bats/02_nolapi.bats -f "cscli config backup"` (the string is a regexp).
|
Example: `./test/run-tests test/bats/02_nolapi.bats -f "cscli config backup"` (the string is a regexp).
|
||||||
You need to provide a path for a test file or directory (even if it's the full 'tests/bats') to use the `-f` option.
|
You need to provide a path for a test file or directory (even if it's the full 'test/bats') to use the `-f` option.
|
||||||
|
|
||||||
|
|
||||||
# How does it work?
|
# How does it work?
|
||||||
|
@ -218,7 +218,7 @@ This doesn't mean you can't do that, just that you're on your own if the is an e
|
||||||
|
|
||||||
For the purpose of functional tests, crowdsec and its companions (cscli, plugin
|
For the purpose of functional tests, crowdsec and its companions (cscli, plugin
|
||||||
notifiers, bouncers) are installed in a local environment, which means tests
|
notifiers, bouncers) are installed in a local environment, which means tests
|
||||||
should not install or touch anything outside a `./tests/local` directory. This
|
should not install or touch anything outside a `./test/local` directory. This
|
||||||
includes binaries, configuration files, databases, data downloaded from
|
includes binaries, configuration files, databases, data downloaded from
|
||||||
internet, logs... The use of `/tmp` is tolerated, but BATS also provides [three
|
internet, logs... The use of `/tmp` is tolerated, but BATS also provides [three
|
||||||
useful
|
useful
|
||||||
|
@ -401,8 +401,8 @@ A mysql-client package is required as well.
|
||||||
## troubleshooting
|
## troubleshooting
|
||||||
|
|
||||||
- CAPI is disabled, why?
|
- CAPI is disabled, why?
|
||||||
Most tests don't need it. Helper scripts are provided in `tests/enable-capi`
|
Most tests don't need it. Helper scripts are provided in `test/enable-capi`
|
||||||
and `tests/disable-capi` for interactive use, and two library functions
|
and `test/disable-capi` for interactive use, and two library functions
|
||||||
`config_enable_capi` and `config_disable_capi` to call inside the tests.
|
`config_enable_capi` and `config_disable_capi` to call inside the tests.
|
||||||
You still need to call `cscli capi register` after enabling it.
|
You still need to call `cscli capi register` after enabling it.
|
||||||
|
|
|
@ -15,10 +15,10 @@
|
||||||
name: crowdsecurity.testing.extract_sources_from_zip
|
name: crowdsecurity.testing.extract_sources_from_zip
|
||||||
when: sources_zip | length > 0
|
when: sources_zip | length > 0
|
||||||
|
|
||||||
- name: "Create crowdsec tests/local dir"
|
- name: "Create crowdsec test/local dir"
|
||||||
become: false
|
become: false
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
path: "{{ ansible_env.HOME }}/crowdsec/tests/local"
|
path: "{{ ansible_env.HOME }}/crowdsec/test/local"
|
||||||
state: directory
|
state: directory
|
||||||
mode: 0o755
|
mode: 0o755
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
cmd: "{{ make_cmd }} bats-build bats-fixture"
|
cmd: "{{ make_cmd }} bats-build bats-fixture"
|
||||||
chdir: "{{ ansible_env.HOME }}/crowdsec"
|
chdir: "{{ ansible_env.HOME }}/crowdsec"
|
||||||
creates: "{{ ansible_env.HOME }}/crowdsec/tests/local-init/init-config-data.tar"
|
creates: "{{ ansible_env.HOME }}/crowdsec/test/local-init/init-config-data.tar"
|
||||||
environment:
|
environment:
|
||||||
DB_BACKEND: "{{ lookup('ansible.builtin.env', 'DB_BACKEND') }}"
|
DB_BACKEND: "{{ lookup('ansible.builtin.env', 'DB_BACKEND') }}"
|
||||||
# daemonize -> /usr/bin or /usr/local/sbin
|
# daemonize -> /usr/bin or /usr/local/sbin
|
||||||
|
@ -29,7 +29,7 @@
|
||||||
rescue:
|
rescue:
|
||||||
- name: "Read crowdsec.log"
|
- name: "Read crowdsec.log"
|
||||||
ansible.builtin.slurp:
|
ansible.builtin.slurp:
|
||||||
path: "{{ ansible_env.HOME }}/crowdsec/tests/local/var/log/crowdsec.log"
|
path: "{{ ansible_env.HOME }}/crowdsec/test/local/var/log/crowdsec.log"
|
||||||
register: crowdsec_log
|
register: crowdsec_log
|
||||||
- name: "Show crowdsec.log"
|
- name: "Show crowdsec.log"
|
||||||
ansible.builtin.fail:
|
ansible.builtin.fail:
|
||||||
|
@ -43,7 +43,7 @@
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
cmd: "{{ make_cmd }} bats-environment bats-check-requirements bats-fixture"
|
cmd: "{{ make_cmd }} bats-environment bats-check-requirements bats-fixture"
|
||||||
chdir: "{{ ansible_env.HOME }}/crowdsec"
|
chdir: "{{ ansible_env.HOME }}/crowdsec"
|
||||||
creates: "{{ ansible_env.HOME }}/crowdsec/tests/local-init/init-config-data.tar"
|
creates: "{{ ansible_env.HOME }}/crowdsec/test/local-init/init-config-data.tar"
|
||||||
environment:
|
environment:
|
||||||
PACKAGE_TESTING: "{{ package_testing }}"
|
PACKAGE_TESTING: "{{ package_testing }}"
|
||||||
DB_BACKEND: "{{ lookup('ansible.builtin.env', 'DB_BACKEND') }}"
|
DB_BACKEND: "{{ lookup('ansible.builtin.env', 'DB_BACKEND') }}"
|
||||||
|
@ -66,7 +66,7 @@
|
||||||
block:
|
block:
|
||||||
- name: "Look for .environment.sh"
|
- name: "Look for .environment.sh"
|
||||||
ansible.builtin.slurp:
|
ansible.builtin.slurp:
|
||||||
src: "{{ ansible_env.HOME }}/crowdsec/tests/.environment.sh"
|
src: "{{ ansible_env.HOME }}/crowdsec/test/.environment.sh"
|
||||||
changed_when: true
|
changed_when: true
|
||||||
register: envfile
|
register: envfile
|
||||||
- name: "Show .environment.sh"
|
- name: "Show .environment.sh"
|
|
@ -31,7 +31,7 @@
|
||||||
block:
|
block:
|
||||||
- name: "Look for .environment.sh"
|
- name: "Look for .environment.sh"
|
||||||
ansible.builtin.slurp:
|
ansible.builtin.slurp:
|
||||||
src: "{{ ansible_env.HOME }}/crowdsec/tests/.environment.sh"
|
src: "{{ ansible_env.HOME }}/crowdsec/test/.environment.sh"
|
||||||
changed_when: true
|
changed_when: true
|
||||||
register: envfile
|
register: envfile
|
||||||
- name: "Show .environment.sh"
|
- name: "Show .environment.sh"
|
||||||
|
@ -41,7 +41,7 @@
|
||||||
- name: "Search for test scripts"
|
- name: "Search for test scripts"
|
||||||
become: false
|
become: false
|
||||||
ansible.builtin.find:
|
ansible.builtin.find:
|
||||||
paths: "{{ ansible_env.HOME }}/crowdsec/tests/bats"
|
paths: "{{ ansible_env.HOME }}/crowdsec/test/bats"
|
||||||
pattern: "*.bats"
|
pattern: "*.bats"
|
||||||
register: testfiles
|
register: testfiles
|
||||||
|
|
||||||
|
@ -50,7 +50,7 @@
|
||||||
block:
|
block:
|
||||||
- name: "Run test scripts"
|
- name: "Run test scripts"
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
cmd: tests/run-tests {{ item.path }}
|
cmd: test/run-tests {{ item.path }}
|
||||||
chdir: "{{ ansible_env.HOME }}/crowdsec"
|
chdir: "{{ ansible_env.HOME }}/crowdsec"
|
||||||
with_items: "{{ testfiles.files | sort(attribute='path') }}"
|
with_items: "{{ testfiles.files | sort(attribute='path') }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
|
@ -66,7 +66,7 @@
|
||||||
rescue:
|
rescue:
|
||||||
- name: "Read crowdsec.log"
|
- name: "Read crowdsec.log"
|
||||||
ansible.builtin.slurp:
|
ansible.builtin.slurp:
|
||||||
path: "{{ ansible_env.HOME }}/crowdsec/tests/local/var/log/crowdsec.log"
|
path: "{{ ansible_env.HOME }}/crowdsec/test/local/var/log/crowdsec.log"
|
||||||
register: crowdsec_log
|
register: crowdsec_log
|
||||||
- name: "Show crowdsec.log"
|
- name: "Show crowdsec.log"
|
||||||
ansible.builtin.fail:
|
ansible.builtin.fail:
|
||||||
|
@ -79,7 +79,7 @@
|
||||||
block:
|
block:
|
||||||
- name: "Run test scripts"
|
- name: "Run test scripts"
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
cmd: tests/run-tests {{ item.path }}
|
cmd: test/run-tests {{ item.path }}
|
||||||
chdir: "{{ ansible_env.HOME }}/crowdsec"
|
chdir: "{{ ansible_env.HOME }}/crowdsec"
|
||||||
with_items: "{{ testfiles.files | sort(attribute='path') }}"
|
with_items: "{{ testfiles.files | sort(attribute='path') }}"
|
||||||
loop_control:
|
loop_control:
|
|
@ -12,4 +12,4 @@
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
chdir: "/home/{{ ansible_user }}"
|
chdir: "/home/{{ ansible_user }}"
|
||||||
cmd: "./crowdsec/tests/run-tests crowdsec/tests/bats-detect"
|
cmd: "./crowdsec/test/run-tests crowdsec/test/bats-detect"
|
|
@ -1,5 +1,5 @@
|
||||||
# vim: set ft=yaml.ansible:
|
# vim: set ft=yaml.ansible:
|
||||||
---
|
---
|
||||||
|
|
||||||
golang_version: "1.19.1"
|
golang_version: "1.20.1"
|
||||||
golang_install_dir: "/opt/go/{{ golang_version }}"
|
golang_install_dir: "/opt/go/{{ golang_version }}"
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue