Платформа ЦРНП "Мирокод" для разработки проектов https://git.mirocod.ru
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Lunny Xiao c296f4fed6
Introduce go chi web framework as frontend of macaron, so that we can move routes from macaron to chi step by step (#7420)
4 years ago
..
gitea-repositories-meta [RFC] Make archival asynchronous (#11296) 4 years ago
migration-test Fix pgsql migration test (#12844) 4 years ago
README.md
README_ZH.md
api_admin_org_test.go
api_admin_test.go Disable DSA ssh keys by default (#13056) 4 years ago
api_branch_test.go
api_comment_test.go [Refactor] Move APIFormat functions into convert package (#12856) 4 years ago
api_fork_test.go
api_gpg_keys_test.go
api_helper_for_declarative_test.go 2nd attempt at re-request APIMergePullRequest (#13468) 4 years ago
api_issue_label_test.go
api_issue_milestone_test.go [API] Milestone endpoints accept names too (#12649) 4 years ago
api_issue_reaction_test.go [Refactor] Move APIFormat functions into convert package (#12856) 4 years ago
api_issue_stopwatch_test.go Refactor: move Commit To APIFormat Code & Lot of StopWatch related things (#12729) 4 years ago
api_issue_subscription_test.go
api_issue_test.go Add review request api (#11355) 4 years ago
api_issue_tracked_time_test.go
api_keys_test.go Disable DSA ssh keys by default (#13056) 4 years ago
api_notification_test.go
api_oauth2_apps_test.go
api_org_test.go
api_pull_review_test.go Add review request api (#11355) 4 years ago
api_pull_test.go
api_releases_test.go Delete tag API (#13358) 4 years ago
api_repo_edit_test.go
api_repo_file_create_test.go
api_repo_file_delete_test.go
api_repo_file_helpers.go
api_repo_file_update_test.go
api_repo_get_contents_list_test.go
api_repo_get_contents_test.go
api_repo_git_blobs_test.go
api_repo_git_commits_test.go
api_repo_git_hook_test.go
api_repo_git_ref_test.go
api_repo_git_tags_test.go
api_repo_git_trees_test.go
api_repo_languages_test.go
api_repo_lfs_locks_test.go
api_repo_raw_test.go
api_repo_tags_test.go
api_repo_test.go [RFC] Make archival asynchronous (#11296) 4 years ago
api_repo_topic_test.go
api_settings_test.go Expose Attachemnt Settings by API (#12514) 4 years ago
api_team_test.go
api_team_user_test.go
api_token_test.go [API] Delete Token accept names too (#12366) 4 years ago
api_user_heatmap_test.go Update heatmap fixtures to restore tests (#13224) 4 years ago
api_user_orgs_test.go
api_user_search_test.go Convert User expose ID each time (#12855) 4 years ago
attachment_test.go Attachments: Add extension support, allow all types for releases (#12465) 4 years ago
auth_ldap_test.go Remove obsolete change of email on profile page (#13341) 4 years ago
benchmarks_test.go
branches_test.go
change_default_branch_test.go
cmd_keys_test.go Completely quote AppPath and CustomConf paths (#12955) 4 years ago
cors_test.go
create_no_session_test.go Introduce go chi web framework as frontend of macaron, so that we can move routes from macaron to chi step by step (#7420) 4 years ago
delete_user_test.go
download_test.go
editor_test.go
empty_repo_test.go
eventsource_test.go
explore_repos_test.go
git_helper_for_declarative_test.go Introduce go chi web framework as frontend of macaron, so that we can move routes from macaron to chi step by step (#7420) 4 years ago
git_test.go Re-attempt to delete temporary upload if the file is locked by another process (#12447) 5 years ago
gpg_git_test.go Re-attempt to delete temporary upload if the file is locked by another process (#12447) 5 years ago
html_helper.go Remove obsolete change of email on profile page (#13341) 4 years ago
integration_test.go Introduce go chi web framework as frontend of macaron, so that we can move routes from macaron to chi step by step (#7420) 4 years ago
issue_test.go
lfs_getobject_test.go Storage configuration support `[storage]` (#13314) 4 years ago
links_test.go Kanban board (#8346) 4 years ago
mssql.ini.tmpl Disable Git Hooks by default (#13064) 4 years ago
mysql.ini.tmpl Storage configuration support `[storage]` (#13314) 4 years ago
mysql8.ini.tmpl Disable Git Hooks by default (#13064) 4 years ago
nonascii_branches_test.go
oauth_test.go Introduce go chi web framework as frontend of macaron, so that we can move routes from macaron to chi step by step (#7420) 4 years ago
org_count_test.go
org_test.go
pgsql.ini.tmpl Disable Git Hooks by default (#13064) 4 years ago
private-testing.key
privateactivity_test.go
pull_compare_test.go
pull_create_test.go
pull_merge_test.go
pull_review_test.go
pull_status_test.go
pull_update_test.go Add API to update pr headBranch (#12419) 5 years ago
release_test.go Add the tag list page to the release page (#12096) 4 years ago
repo_activity_test.go
repo_branch_test.go Make TestCreateBranch and TestRepoCommitsSearch less noisy (#13471) 4 years ago
repo_commits_search_test.go Make TestCreateBranch and TestRepoCommitsSearch less noisy (#13471) 4 years ago
repo_commits_test.go
repo_fork_test.go
repo_generate_test.go
repo_migrate_test.go Add a migrate service type switch page (#12697) 4 years ago
repo_search_test.go Add queue for code indexer (#10332) 4 years ago
repo_test.go Fix file table overflows (#12603) 4 years ago
repo_watch_test.go
repofiles_delete_test.go prefer NoError/Error over Nil/NotNil (#12271) 5 years ago
repofiles_update_test.go prefer NoError/Error over Nil/NotNil (#12271) 5 years ago
setting_test.go
signin_test.go
signout_test.go
signup_test.go
sqlite.ini.tmpl Disable Git Hooks by default (#13064) 4 years ago
ssh_key_test.go Re-attempt to delete temporary upload if the file is locked by another process (#12447) 5 years ago
testlogger.go
timetracking_test.go
user_test.go
version_test.go
xss_test.go

README.md

Integrations tests

Integration tests can be run with make commands for the appropriate backends, namely:

make test-mysql
make test-pgsql
make test-sqlite

Make sure to perform a clean build before running tests:

make clean build

Run all tests via local drone

drone exec --local --build-event "pull_request"

Run sqlite integrations tests

Start tests

make test-sqlite

Run mysql integrations tests

Setup a mysql database inside docker

docker run -e "MYSQL_DATABASE=test" -e "MYSQL_ALLOW_EMPTY_PASSWORD=yes" -p 3306:3306 --rm --name mysql mysql:latest #(just ctrl-c to stop db and clean the container)
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --rm --name elasticsearch elasticsearch:7.6.0 #(in a secound terminal, just ctrl-c to stop db and clean the container)

Start tests based on the database container

TEST_MYSQL_HOST=localhost:3306 TEST_MYSQL_DBNAME=test TEST_MYSQL_USERNAME=root TEST_MYSQL_PASSWORD='' make test-mysql

Run pgsql integrations tests

Setup a pgsql database inside docker

docker run -e "POSTGRES_DB=test" -p 5432:5432 --rm --name pgsql postgres:latest #(just ctrl-c to stop db and clean the container)

Start tests based on the database container

TEST_PGSQL_HOST=localhost:5432 TEST_PGSQL_DBNAME=test TEST_PGSQL_USERNAME=postgres TEST_PGSQL_PASSWORD=postgres make test-pgsql

Run mssql integrations tests

Setup a mssql database inside docker

docker run -e "ACCEPT_EULA=Y" -e "MSSQL_PID=Standard" -e "SA_PASSWORD=MwantsaSecurePassword1" -p 1433:1433 --rm --name mssql microsoft/mssql-server-linux:latest #(just ctrl-c to stop db and clean the container)

Start tests based on the database container

TEST_MSSQL_HOST=localhost:1433 TEST_MSSQL_DBNAME=gitea_test TEST_MSSQL_USERNAME=sa TEST_MSSQL_PASSWORD=MwantsaSecurePassword1 make test-mssql

Running individual tests

Example command to run GPG test:

For sqlite:

make test-sqlite#GPG

For other databases(replace MSSQL to MYSQL, MYSQL8, PGSQL):

TEST_MSSQL_HOST=localhost:1433 TEST_MSSQL_DBNAME=test TEST_MSSQL_USERNAME=sa TEST_MSSQL_PASSWORD=MwantsaSecurePassword1 make test-mssql#GPG

Setting timeouts for declaring long-tests and long-flushes

We appreciate that some testing machines may not be very powerful and the default timeouts for declaring a slow test or a slow clean-up flush may not be appropriate.

You can either:

  • Within the test ini file set the following section:
[integration-tests]
SLOW_TEST = 10s ; 10s is the default value
SLOW_FLUSH = 5S ; 5s is the default value
  • Set the following environment variables:
GITEA_SLOW_TEST_TIME="10s" GITEA_SLOW_FLUSH_TIME="5s" make test-sqlite