MidnightBSD Magus

www/mattermost-server

Open source Slack-alternative in Golang and React

Flavor Version Run OSVersion Arch License Restricted Status
5.26.1 427 2.0 amd64 mit 0 fail

License Permissions:

Events

Machine Type Time Message
skunkworks info 2020-10-18 00:42:44.598132 Test Started
skunkworks fail 2020-10-18 00:54:01.909068 make test returned non-zero: 1
skunkworks fail 2020-10-18 00:54:01.97838 Test complete.

Log

===>  Testing for mattermost-server-5.26.1
(cd /magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1;  for t in ./...; do  echo "===>  Testing ${t}";  /usr/bin/env XDG_DATA_HOME=/magus/work/usr/mports/www/mattermost-server/work  XDG_CONFIG_HOME=/magus/work/usr/mports/www/mattermost-server/work  HOME=/magus/work/usr/mports/www/mattermost-server/work TMPDIR="/tmp" PATH=/magus/work/usr/mports/www/mattermost-server/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin NO_PIE=yes SHELL=/bin/sh NO_LINT=YES TARGETDIR=/usr/local  DESTDIR=  PREFIX=/usr/local  LOCALBASE=/usr/local  CC="cc" CFLAGS="-O2 -pipe -fno-strict-aliasing"  CPP="cpp" CPPFLAGS=""  LDFLAGS="" LIBS=""  CXX="c++" CXXFLAGS="-O2 -pipe -fno-strict-aliasing"  MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install  -s -o root -g wheel -m 555"  BSD_INSTALL_LIB="install  -s -o root -g wheel -m 444"  BSD_INSTALL_SCRIPT="install  -o root -g wheel -m 555"  BSD_INSTALL_DATA="install  -o root -g wheel -m 444"  BSD_INSTALL_MAN="install  -o root -g wheel -m 444" CGO_ENABLED=1  CGO_CFLAGS="-I/usr/local/include"  CGO_LDFLAGS="-L/usr/local/lib"  GOARM= GOPATH=""  GOBIN="/magus/work/usr/mports/www/mattermost-server/work/bin"  GO_NO_VENDOR_CHECKS=1 /usr/local/bin/go test -v -mod=vendor ${t};  done)
===>  Testing ./...
panic: failed to create temporary database dbu18b1knf9ig99cu1os5tejj67y: failed to execute `CREATE DATABASE dbu18b1knf9ig99cu1os5tejj67y` against postgres database as root: dial tcp [::1]:5432: connect: connection refused

goroutine 1 [running]:
github.com/mattermost/mattermost-server/v5/store/storetest.MakeSqlSettings(0x1ed0ae0, 0x8, 0x0)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/store/storetest/settings.go:194 +0x58b
github.com/mattermost/mattermost-server/v5/testlib.(*MainHelper).setupStore(0xc00030a5f0)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/testlib/helper.go:104 +0x7a
github.com/mattermost/mattermost-server/v5/testlib.NewMainHelperWithOptions(0xc000f3befe, 0x40f3e8)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/testlib/helper.go:64 +0x166
github.com/mattermost/mattermost-server/v5/api4.TestMain(0xc00035a700)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/api4/main_test.go:18 +0x4a
main.main()
	_testmain.go:896 +0x135
FAIL	github.com/mattermost/mattermost-server/v5/api4	0.129s
panic: failed to create temporary database dbwqunmg5fwbyxubq8k3rzb7fi8h: failed to execute `CREATE DATABASE dbwqunmg5fwbyxubq8k3rzb7fi8h` against postgres database as root: dial tcp [::1]:5432: connect: connection refused

goroutine 1 [running]:
github.com/mattermost/mattermost-server/v5/store/storetest.MakeSqlSettings(0x1d88db4, 0x8, 0x0)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/store/storetest/settings.go:194 +0x58b
github.com/mattermost/mattermost-server/v5/testlib.(*MainHelper).setupStore(0xc0000be2d0)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/testlib/helper.go:104 +0x7a
github.com/mattermost/mattermost-server/v5/testlib.NewMainHelperWithOptions(0xc0019c9efe, 0x40f158)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/testlib/helper.go:64 +0x166
github.com/mattermost/mattermost-server/v5/app.TestMain(0xc0000a6400)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/app/main_test.go:20 +0x4a
main.main()
	_testmain.go:998 +0x135
FAIL	github.com/mattermost/mattermost-server/v5/app	0.119s
?   	github.com/mattermost/mattermost-server/v5/app/layer_generators	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/opentracing	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/manual.test_http_hijack_plugin	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/manual.test_http_upgrade_websocket_plugin	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/manual.test_load_configuration_defaults_plugin	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/manual.test_load_configuration_plugin	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/test_bots_plugin	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/test_call_log_api_plugin	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/test_get_bundle_path_plugin	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/test_get_channels_for_team_for_user_plugin	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/test_get_direct_channel_plugin	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/test_get_profile_image_plugin	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/test_member_channels_plugin	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/test_members_plugin	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/test_search_channels_plugin	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/test_search_posts_in_team_plugin	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/test_search_teams_plugin	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/test_send_mail_plugin	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/test_set_profile_image_plugin	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/test_update_user_active_plugin	[no test files]
?   	github.com/mattermost/mattermost-server/v5/app/plugin_api_tests/test_update_user_status_plugin	[no test files]
=== RUN   Test_sortAuditFields
=== RUN   Test_sortAuditFields/empty_list
=== RUN   Test_sortAuditFields/partial_list
=== RUN   Test_sortAuditFields/append/prepend_only_list
=== RUN   Test_sortAuditFields/sortables_only_list
--- PASS: Test_sortAuditFields (0.00s)
    --- PASS: Test_sortAuditFields/empty_list (0.00s)
    --- PASS: Test_sortAuditFields/partial_list (0.00s)
    --- PASS: Test_sortAuditFields/append/prepend_only_list (0.00s)
    --- PASS: Test_sortAuditFields/sortables_only_list (0.00s)
=== RUN   TestRecord_AddMeta
=== RUN   TestRecord_AddMeta/no_converter
=== RUN   TestRecord_AddMeta/don't_convert
=== RUN   TestRecord_AddMeta/convert
--- PASS: TestRecord_AddMeta (0.00s)
    --- PASS: TestRecord_AddMeta/no_converter (0.00s)
    --- PASS: TestRecord_AddMeta/don't_convert (0.00s)
    --- PASS: TestRecord_AddMeta/convert (0.00s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/audit	0.021s
?   	github.com/mattermost/mattermost-server/v5/build/docker-compose-generator	[no test files]
?   	github.com/mattermost/mattermost-server/v5/cmd/mattermost	[no test files]
panic: failed to create temporary database dboiyon4ook7fbuypqax1y1qhage: failed to execute `CREATE DATABASE dboiyon4ook7fbuypqax1y1qhage` against postgres database as root: dial tcp [::1]:5432: connect: connection refused

goroutine 1 [running]:
github.com/mattermost/mattermost-server/v5/store/storetest.MakeSqlSettings(0x1df91c4, 0x8, 0x0)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/store/storetest/settings.go:194 +0x58b
github.com/mattermost/mattermost-server/v5/testlib.(*MainHelper).setupStore(0xc0001ac320)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/testlib/helper.go:104 +0x7a
github.com/mattermost/mattermost-server/v5/testlib.NewMainHelperWithOptions(0xc000533efe, 0x0)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/testlib/helper.go:64 +0x166
github.com/mattermost/mattermost-server/v5/cmd/mattermost/commands.TestMain(0xc000190a80)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/cmd/mattermost/commands/main_test.go:30 +0x121
main.main()
	_testmain.go:204 +0x135
FAIL	github.com/mattermost/mattermost-server/v5/cmd/mattermost/commands	0.161s
?   	github.com/mattermost/mattermost-server/v5/cmd/platform	[no test files]
panic: failed to create temporary database dbzoxgr6uuh3dh8czam5cwx3j39a: failed to execute `CREATE DATABASE dbzoxgr6uuh3dh8czam5cwx3j39a` against postgres database as root: dial tcp [::1]:5432: connect: connection refused

goroutine 1 [running]:
github.com/mattermost/mattermost-server/v5/store/storetest.MakeSqlSettings(0xef8ec7, 0x8, 0x0)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/store/storetest/settings.go:194 +0x58b
github.com/mattermost/mattermost-server/v5/testlib.(*MainHelper).setupStore(0xc000136d70)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/testlib/helper.go:104 +0x7a
github.com/mattermost/mattermost-server/v5/testlib.NewMainHelperWithOptions(0xc00096fefe, 0x40f368)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/testlib/helper.go:64 +0x166
github.com/mattermost/mattermost-server/v5/config_test.TestMain(0xc000118480)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/config/main_test.go:24 +0x48
main.main()
	_testmain.go:150 +0x135
FAIL	github.com/mattermost/mattermost-server/v5/config	0.188s
?   	github.com/mattermost/mattermost-server/v5/config/config_generator	[no test files]
?   	github.com/mattermost/mattermost-server/v5/config/config_generator/generator	[no test files]
?   	github.com/mattermost/mattermost-server/v5/einterfaces	[no test files]
?   	github.com/mattermost/mattermost-server/v5/einterfaces/jobs	[no test files]
?   	github.com/mattermost/mattermost-server/v5/einterfaces/mocks	[no test files]
?   	github.com/mattermost/mattermost-server/v5/imports	[no test files]
=== RUN   TestScheduler
{"level":"debug","msg":"Initialising schedulers."}
{"level":"info","msg":"Starting schedulers."}
{"level":"debug","msg":"Next run time for scheduler","fields":[{"Key":"scheduler_name","Type":15,"Integer":0,"String":"MockScheduler","Interface":null},{"Key":"next_runtime","Type":15,"Integer":0,"String":"2020-10-18 00:44:53.53190591 -0400 EDT m=+60.002253431","Interface":null}]}
{"level":"debug","msg":"Next run time for scheduler","fields":[{"Key":"scheduler_name","Type":15,"Integer":0,"String":"MockScheduler","Interface":null},{"Key":"next_runtime","Type":15,"Integer":0,"String":"2020-10-18 00:44:53.532019472 -0400 EDT m=+60.002366993","Interface":null}]}
{"level":"debug","msg":"Schedulers received config change."}
{"level":"info","msg":"Stopping schedulers."}
{"level":"debug","msg":"Schedulers received stop signal."}
{"level":"info","msg":"Schedulers stopped."}
    TestScheduler: store.go:102: PASS:	GetNewestJobByStatusAndType(mock.AnythingOfTypeArgument,mock.AnythingOfTypeArgument)
    TestScheduler: store.go:102: PASS:	GetCountByStatusAndType(mock.AnythingOfTypeArgument,mock.AnythingOfTypeArgument)
--- PASS: TestScheduler (2.02s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/jobs	2.027s
?   	github.com/mattermost/mattermost-server/v5/jobs/expirynotify	[no test files]
?   	github.com/mattermost/mattermost-server/v5/jobs/interfaces	[no test files]
?   	github.com/mattermost/mattermost-server/v5/manualtesting	[no test files]
panic: failed to create temporary database dbe9twh5rnaincup6sxrqn4nknby: failed to execute `CREATE DATABASE dbe9twh5rnaincup6sxrqn4nknby` against postgres database as root: dial tcp [::1]:5432: connect: connection refused

goroutine 1 [running]:
github.com/mattermost/mattermost-server/v5/store/storetest.MakeSqlSettings(0x1a5df50, 0x8, 0x0)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/store/storetest/settings.go:194 +0x58b
github.com/mattermost/mattermost-server/v5/testlib.(*MainHelper).setupStore(0xc0000903c0)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/testlib/helper.go:104 +0x7a
github.com/mattermost/mattermost-server/v5/testlib.NewMainHelperWithOptions(0xc000169efe, 0x40f158)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/testlib/helper.go:64 +0x166
github.com/mattermost/mattermost-server/v5/migrations.TestMain(0xc0000ec680)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/migrations/main_test.go:20 +0x4a
main.main()
	_testmain.go:42 +0x135
FAIL	github.com/mattermost/mattermost-server/v5/migrations	0.177s
=== RUN   TestStdLogInterpretZapEntry
=== RUN   TestStdLogInterpretZapEntry/Debug_Basic
=== RUN   TestStdLogInterpretZapEntry/Debug_Basic2
=== RUN   TestStdLogInterpretZapEntry/Warn_Basic
=== RUN   TestStdLogInterpretZapEntry/Error_Basic
=== RUN   TestStdLogInterpretZapEntry/Error_Basic2
=== RUN   TestStdLogInterpretZapEntry/Error_Basic3
=== RUN   TestStdLogInterpretZapEntry/Info_Basic
=== RUN   TestStdLogInterpretZapEntry/Unknown_level
=== RUN   TestStdLogInterpretZapEntry/No_level
=== RUN   TestStdLogInterpretZapEntry/Empty_message
=== RUN   TestStdLogInterpretZapEntry/Malformed_level
--- PASS: TestStdLogInterpretZapEntry (0.00s)
    --- PASS: TestStdLogInterpretZapEntry/Debug_Basic (0.00s)
    --- PASS: TestStdLogInterpretZapEntry/Debug_Basic2 (0.00s)
    --- PASS: TestStdLogInterpretZapEntry/Warn_Basic (0.00s)
    --- PASS: TestStdLogInterpretZapEntry/Error_Basic (0.00s)
    --- PASS: TestStdLogInterpretZapEntry/Error_Basic2 (0.00s)
    --- PASS: TestStdLogInterpretZapEntry/Error_Basic3 (0.00s)
    --- PASS: TestStdLogInterpretZapEntry/Info_Basic (0.00s)
    --- PASS: TestStdLogInterpretZapEntry/Unknown_level (0.00s)
    --- PASS: TestStdLogInterpretZapEntry/No_level (0.00s)
    --- PASS: TestStdLogInterpretZapEntry/Empty_message (0.00s)
    --- PASS: TestStdLogInterpretZapEntry/Malformed_level (0.00s)
=== RUN   Test_getCertPool
=== RUN   Test_getCertPool/garbage_in,_garbage_out
=== RUN   Test_getCertPool/good_cert_base64
=== RUN   Test_getCertPool/good_cert_file
--- PASS: Test_getCertPool (0.00s)
    --- PASS: Test_getCertPool/garbage_in,_garbage_out (0.00s)
    --- PASS: Test_getCertPool/good_cert_base64 (0.00s)
    --- PASS: Test_getCertPool/good_cert_file (0.00s)
=== RUN   TestNewTcpTarget
=== RUN   TestNewTcpTarget/logging
--- PASS: TestNewTcpTarget (0.06s)
    --- PASS: TestNewTcpTarget/logging (0.06s)
=== RUN   TestLoggingBeforeInitialized
{"level":"info","msg":"info log"}
{"level":"debug","msg":"debug log"}
{"level":"warn","msg":"warning log"}
{"level":"error","msg":"error log"}
{"level":"error","msg":"critical log"}
--- PASS: TestLoggingBeforeInitialized (0.00s)
=== RUN   TestLoggingAfterInitialized
=== RUN   TestLoggingAfterInitialized/file_logging,_json,_debug
=== RUN   TestLoggingAfterInitialized/file_logging,_json,_error
=== RUN   TestLoggingAfterInitialized/file_logging,_non-json,_debug
=== RUN   TestLoggingAfterInitialized/file_logging,_non-json,_error
--- PASS: TestLoggingAfterInitialized (0.00s)
    --- PASS: TestLoggingAfterInitialized/file_logging,_json,_debug (0.00s)
    --- PASS: TestLoggingAfterInitialized/file_logging,_json,_error (0.00s)
    --- PASS: TestLoggingAfterInitialized/file_logging,_non-json,_debug (0.00s)
    --- PASS: TestLoggingAfterInitialized/file_logging,_non-json,_error (0.00s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/mlog	0.093s
?   	github.com/mattermost/mattermost-server/v5/mlog/human	[no test files]
# github.com/mattermost/mattermost-server/v5/store/sqlstore.test
cc: warning: argument unused during compilation: '-nopie' [-Wunused-command-line-argument]
=== RUN   TestAccessJson
--- PASS: TestAccessJson (0.00s)
=== RUN   TestAccessIsValid
--- PASS: TestAccessIsValid (0.00s)
=== RUN   TestAnalyticsRowJson
--- PASS: TestAnalyticsRowJson (0.00s)
=== RUN   TestAnalyticsRowsJson
--- PASS: TestAnalyticsRowsJson (0.00s)
=== RUN   TestPossibleAtMentions
--- PASS: TestPossibleAtMentions (0.00s)
=== RUN   TestTrimUsernameSpecialChar
--- PASS: TestTrimUsernameSpecialChar (0.00s)
=== RUN   TestAuditJson
--- PASS: TestAuditJson (0.00s)
=== RUN   TestAuditModelTypeConv
=== RUN   TestAuditModelTypeConv/nil_value
=== RUN   TestAuditModelTypeConv/string_value
=== RUN   TestAuditModelTypeConv/string_array
=== RUN   TestAuditModelTypeConv/int_value
=== RUN   TestAuditModelTypeConv/int_array
=== RUN   TestAuditModelTypeConv/struct_pointer_value
=== RUN   TestAuditModelTypeConv/struct_pointer_array
=== RUN   TestAuditModelTypeConv/model_user
--- PASS: TestAuditModelTypeConv (0.00s)
    --- PASS: TestAuditModelTypeConv/nil_value (0.00s)
    --- PASS: TestAuditModelTypeConv/string_value (0.00s)
    --- PASS: TestAuditModelTypeConv/string_array (0.00s)
    --- PASS: TestAuditModelTypeConv/int_value (0.00s)
    --- PASS: TestAuditModelTypeConv/int_array (0.00s)
    --- PASS: TestAuditModelTypeConv/struct_pointer_value (0.00s)
    --- PASS: TestAuditModelTypeConv/struct_pointer_array (0.00s)
    --- PASS: TestAuditModelTypeConv/model_user (0.00s)
=== RUN   TestAuditsJson
--- PASS: TestAuditsJson (0.00s)
=== RUN   TestAuthJson
--- PASS: TestAuthJson (0.00s)
=== RUN   TestAuthPreSave
--- PASS: TestAuthPreSave (0.00s)
=== RUN   TestAuthIsValid
--- PASS: TestAuthIsValid (0.00s)
=== RUN   TestBotTrace
--- PASS: TestBotTrace (0.00s)
=== RUN   TestBotClone
--- PASS: TestBotClone (0.00s)
=== RUN   TestBotIsValid
=== RUN   TestBotIsValid/nil_bot
=== RUN   TestBotIsValid/bot_with_missing_user_id
=== RUN   TestBotIsValid/bot_with_invalid_user_id
=== RUN   TestBotIsValid/bot_with_missing_username
=== RUN   TestBotIsValid/bot_with_invalid_username
=== RUN   TestBotIsValid/bot_with_long_description
=== RUN   TestBotIsValid/bot_with_missing_creator_id
=== RUN   TestBotIsValid/bot_without_create_at_timestamp
=== RUN   TestBotIsValid/bot_without_update_at_timestamp
=== RUN   TestBotIsValid/bot
=== RUN   TestBotIsValid/bot_without_description
=== RUN   TestBotIsValid/deleted_bot
--- PASS: TestBotIsValid (0.00s)
    --- PASS: TestBotIsValid/nil_bot (0.00s)
    --- PASS: TestBotIsValid/bot_with_missing_user_id (0.00s)
    --- PASS: TestBotIsValid/bot_with_invalid_user_id (0.00s)
    --- PASS: TestBotIsValid/bot_with_missing_username (0.00s)
    --- PASS: TestBotIsValid/bot_with_invalid_username (0.00s)
    --- PASS: TestBotIsValid/bot_with_long_description (0.00s)
    --- PASS: TestBotIsValid/bot_with_missing_creator_id (0.00s)
    --- PASS: TestBotIsValid/bot_without_create_at_timestamp (0.00s)
    --- PASS: TestBotIsValid/bot_without_update_at_timestamp (0.00s)
    --- PASS: TestBotIsValid/bot (0.00s)
    --- PASS: TestBotIsValid/bot_without_description (0.00s)
    --- PASS: TestBotIsValid/deleted_bot (0.00s)
=== RUN   TestBotPreSave
--- PASS: TestBotPreSave (0.00s)
=== RUN   TestBotPreUpdate
--- PASS: TestBotPreUpdate (0.00s)
=== RUN   TestBotEtag
=== RUN   TestBotEtag/same_etags
=== RUN   TestBotEtag/different_etags
=== RUN   TestBotEtag/different_etags/different_user_id
=== RUN   TestBotEtag/different_etags/different_update_at
--- PASS: TestBotEtag (0.00s)
    --- PASS: TestBotEtag/same_etags (0.00s)
    --- PASS: TestBotEtag/different_etags (0.00s)
        --- PASS: TestBotEtag/different_etags/different_user_id (0.00s)
        --- PASS: TestBotEtag/different_etags/different_update_at (0.00s)
=== RUN   TestBotToAndFromJson
--- PASS: TestBotToAndFromJson (0.00s)
=== RUN   TestBotPatch
=== RUN   TestBotPatch/no_update
=== RUN   TestBotPatch/partial_update
=== RUN   TestBotPatch/full_update
--- PASS: TestBotPatch (0.00s)
    --- PASS: TestBotPatch/no_update (0.00s)
    --- PASS: TestBotPatch/partial_update (0.00s)
    --- PASS: TestBotPatch/full_update (0.00s)
=== RUN   TestBotPatchToAndFromJson
--- PASS: TestBotPatchToAndFromJson (0.00s)
=== RUN   TestUserFromBot
--- PASS: TestUserFromBot (0.00s)
=== RUN   TestBotFromUser
--- PASS: TestBotFromUser (0.00s)
=== RUN   TestBotListToAndFromJson
=== RUN   TestBotListToAndFromJson/empty_list
=== RUN   TestBotListToAndFromJson/single_item
=== RUN   TestBotListToAndFromJson/multiple_items
--- PASS: TestBotListToAndFromJson (0.00s)
    --- PASS: TestBotListToAndFromJson/empty_list (0.00s)
    --- PASS: TestBotListToAndFromJson/single_item (0.00s)
    --- PASS: TestBotListToAndFromJson/multiple_items (0.00s)
=== RUN   TestBotListEtag
=== RUN   TestBotListEtag/empty_lists
=== RUN   TestBotListEtag/single_item,_same_list
=== RUN   TestBotListEtag/single_item,_different_update_at
=== RUN   TestBotListEtag/single_item_vs._multiple_items
=== RUN   TestBotListEtag/multiple_items,_different_update_at
=== RUN   TestBotListEtag/multiple_items,_same_list
--- PASS: TestBotListEtag (0.00s)
    --- PASS: TestBotListEtag/empty_lists (0.00s)
    --- PASS: TestBotListEtag/single_item,_same_list (0.00s)
    --- PASS: TestBotListEtag/single_item,_different_update_at (0.00s)
    --- PASS: TestBotListEtag/single_item_vs._multiple_items (0.00s)
    --- PASS: TestBotListEtag/multiple_items,_different_update_at (0.00s)
    --- PASS: TestBotListEtag/multiple_items,_same_list (0.00s)
=== RUN   TestIsBotChannel
=== RUN   TestIsBotChannel/not_a_direct_channel
=== RUN   TestIsBotChannel/a_direct_channel_with_another_user
=== RUN   TestIsBotChannel/a_direct_channel_with_the_name_containing_the_bot's_ID_first
=== RUN   TestIsBotChannel/a_direct_channel_with_the_name_containing_the_bot's_ID_second
--- PASS: TestIsBotChannel (0.00s)
    --- PASS: TestIsBotChannel/not_a_direct_channel (0.00s)
    --- PASS: TestIsBotChannel/a_direct_channel_with_another_user (0.00s)
    --- PASS: TestIsBotChannel/a_direct_channel_with_the_name_containing_the_bot's_ID_first (0.00s)
    --- PASS: TestIsBotChannel/a_direct_channel_with_the_name_containing_the_bot's_ID_second (0.00s)
=== RUN   TestBundleInfoForPath
--- PASS: TestBundleInfoForPath (0.00s)
=== RUN   TestChannelMemberJson
--- PASS: TestChannelMemberJson (0.00s)
=== RUN   TestChannelMemberIsValid
--- PASS: TestChannelMemberIsValid (0.00s)
=== RUN   TestChannelUnreadJson
--- PASS: TestChannelUnreadJson (0.00s)
=== RUN   TestChannelSearchJson
--- PASS: TestChannelSearchJson (0.00s)
=== RUN   TestChannelJson
--- PASS: TestChannelJson (0.00s)
=== RUN   TestChannelCopy
--- PASS: TestChannelCopy (0.00s)
=== RUN   TestChannelPatch
--- PASS: TestChannelPatch (0.00s)
=== RUN   TestChannelIsValid
--- PASS: TestChannelIsValid (0.00s)
=== RUN   TestChannelPreSave
--- PASS: TestChannelPreSave (0.00s)
=== RUN   TestChannelPreUpdate
--- PASS: TestChannelPreUpdate (0.00s)
=== RUN   TestGetGroupDisplayNameFromUsers
--- PASS: TestGetGroupDisplayNameFromUsers (0.00s)
=== RUN   TestGetGroupNameFromUserIds
--- PASS: TestGetGroupNameFromUserIds (0.00s)
=== RUN   TestChannelViewJson
--- PASS: TestChannelViewJson (0.00s)
=== RUN   TestChannelViewResponseJson
--- PASS: TestChannelViewResponseJson (0.00s)
=== RUN   TestClient4CreatePost
--- PASS: TestClient4CreatePost (0.00s)
=== RUN   TestClient4SetToken
--- PASS: TestClient4SetToken (0.00s)
=== RUN   TestClient4MockSession
--- PASS: TestClient4MockSession (0.00s)
=== RUN   TestClusterDiscovery
--- PASS: TestClusterDiscovery (0.00s)
=== RUN   TestClusterInfoJson
--- PASS: TestClusterInfoJson (0.00s)
=== RUN   TestClusterInfosJson
--- PASS: TestClusterInfosJson (0.00s)
=== RUN   TestClusterMessage
--- PASS: TestClusterMessage (0.00s)
=== RUN   TestClusterStatsJson
--- PASS: TestClusterStatsJson (0.00s)
=== RUN   TestCommandArgs_AddUserMention
--- PASS: TestCommandArgs_AddUserMention (0.00s)
=== RUN   TestCommandArgs_AddChannelMention
--- PASS: TestCommandArgs_AddChannelMention (0.00s)
=== RUN   TestAutocompleteData
--- PASS: TestAutocompleteData (0.00s)
=== RUN   TestAutocompleteDataJSON
--- PASS: TestAutocompleteDataJSON (0.00s)
=== RUN   TestUpdateRelativeURLsForPluginCommands
--- PASS: TestUpdateRelativeURLsForPluginCommands (0.00s)
=== RUN   TestCommandResponseFromHTTPBody
--- PASS: TestCommandResponseFromHTTPBody (0.00s)
=== RUN   TestCommandResponseFromPlainText
--- PASS: TestCommandResponseFromPlainText (0.00s)
=== RUN   TestCommandResponseFromJson
=== PAUSE TestCommandResponseFromJson
=== RUN   TestCommandJson
--- PASS: TestCommandJson (0.00s)
=== RUN   TestCommandIsValid
--- PASS: TestCommandIsValid (0.00s)
=== RUN   TestCommandPreSave
--- PASS: TestCommandPreSave (0.00s)
=== RUN   TestCommandPreUpdate
--- PASS: TestCommandPreUpdate (0.00s)
=== RUN   TestCommandWebhookPreSave
--- PASS: TestCommandWebhookPreSave (0.00s)
=== RUN   TestCommandWebhookIsValid
--- PASS: TestCommandWebhookIsValid (0.00s)
=== RUN   TestCompliancePostHeader
--- PASS: TestCompliancePostHeader (0.00s)
=== RUN   TestCompliancePost
--- PASS: TestCompliancePost (0.00s)
=== RUN   TestCleanComplianceStrings
--- PASS: TestCleanComplianceStrings (0.00s)
=== RUN   TestCompliance
--- PASS: TestCompliance (0.00s)
=== RUN   TestConfigDefaults
=== PAUSE TestConfigDefaults
=== RUN   TestConfigEmptySiteName
--- PASS: TestConfigEmptySiteName (0.00s)
=== RUN   TestConfigEnableDeveloper
=== RUN   TestConfigEnableDeveloper/enable_developer_is_true
=== RUN   TestConfigEnableDeveloper/enable_developer_is_false
=== RUN   TestConfigEnableDeveloper/enable_developer_is_nil
--- PASS: TestConfigEnableDeveloper (0.00s)
    --- PASS: TestConfigEnableDeveloper/enable_developer_is_true (0.00s)
    --- PASS: TestConfigEnableDeveloper/enable_developer_is_false (0.00s)
    --- PASS: TestConfigEnableDeveloper/enable_developer_is_nil (0.00s)
=== RUN   TestConfigDefaultFileSettingsDirectory
--- PASS: TestConfigDefaultFileSettingsDirectory (0.00s)
=== RUN   TestConfigDefaultEmailNotificationContentsType
--- PASS: TestConfigDefaultEmailNotificationContentsType (0.00s)
=== RUN   TestConfigDefaultFileSettingsS3SSE
--- PASS: TestConfigDefaultFileSettingsS3SSE (0.00s)
=== RUN   TestConfigDefaultSignatureAlgorithm
--- PASS: TestConfigDefaultSignatureAlgorithm (0.00s)
=== RUN   TestConfigOverwriteSignatureAlgorithm
--- PASS: TestConfigOverwriteSignatureAlgorithm (0.00s)
=== RUN   TestConfigIsValidDefaultAlgorithms
--- PASS: TestConfigIsValidDefaultAlgorithms (0.00s)
=== RUN   TestConfigServiceProviderDefault
--- PASS: TestConfigServiceProviderDefault (0.00s)
=== RUN   TestConfigIsValidFakeAlgorithm
--- PASS: TestConfigIsValidFakeAlgorithm (0.00s)
=== RUN   TestConfigOverwriteGuestSettings
--- PASS: TestConfigOverwriteGuestSettings (0.00s)
=== RUN   TestConfigOverwriteAdminSettings
--- PASS: TestConfigOverwriteAdminSettings (0.00s)
=== RUN   TestConfigDefaultServiceSettingsExperimentalGroupUnreadChannels
--- PASS: TestConfigDefaultServiceSettingsExperimentalGroupUnreadChannels (0.00s)
=== RUN   TestConfigDefaultNPSPluginState
=== RUN   TestConfigDefaultNPSPluginState/should_enable_NPS_plugin_by_default
=== RUN   TestConfigDefaultNPSPluginState/should_enable_NPS_plugin_if_diagnostics_are_enabled
=== RUN   TestConfigDefaultNPSPluginState/should_not_enable_NPS_plugin_if_diagnostics_are_disabled
=== RUN   TestConfigDefaultNPSPluginState/should_not_re-enable_NPS_plugin_after_it_has_been_disabled
--- PASS: TestConfigDefaultNPSPluginState (0.00s)
    --- PASS: TestConfigDefaultNPSPluginState/should_enable_NPS_plugin_by_default (0.00s)
    --- PASS: TestConfigDefaultNPSPluginState/should_enable_NPS_plugin_if_diagnostics_are_enabled (0.00s)
    --- PASS: TestConfigDefaultNPSPluginState/should_not_enable_NPS_plugin_if_diagnostics_are_disabled (0.00s)
    --- PASS: TestConfigDefaultNPSPluginState/should_not_re-enable_NPS_plugin_after_it_has_been_disabled (0.00s)
=== RUN   TestTeamSettingsIsValidSiteNameEmpty
--- PASS: TestTeamSettingsIsValidSiteNameEmpty (0.00s)
=== RUN   TestMessageExportSettingsIsValidEnableExportNotSet
--- PASS: TestMessageExportSettingsIsValidEnableExportNotSet (0.00s)
=== RUN   TestMessageExportSettingsIsValidEnableExportFalse
--- PASS: TestMessageExportSettingsIsValidEnableExportFalse (0.00s)
=== RUN   TestMessageExportSettingsIsValidExportFromTimestampInvalid
--- PASS: TestMessageExportSettingsIsValidExportFromTimestampInvalid (0.00s)
=== RUN   TestMessageExportSettingsIsValidDailyRunTimeInvalid
--- PASS: TestMessageExportSettingsIsValidDailyRunTimeInvalid (0.00s)
=== RUN   TestMessageExportSettingsIsValidBatchSizeInvalid
--- PASS: TestMessageExportSettingsIsValidBatchSizeInvalid (0.00s)
=== RUN   TestMessageExportSettingsIsValidExportFormatInvalid
--- PASS: TestMessageExportSettingsIsValidExportFormatInvalid (0.00s)
=== RUN   TestMessageExportSettingsIsValidGlobalRelayEmailAddressInvalid
--- PASS: TestMessageExportSettingsIsValidGlobalRelayEmailAddressInvalid (0.00s)
=== RUN   TestMessageExportSettingsIsValidActiance
--- PASS: TestMessageExportSettingsIsValidActiance (0.00s)
=== RUN   TestMessageExportSettingsIsValidGlobalRelaySettingsMissing
--- PASS: TestMessageExportSettingsIsValidGlobalRelaySettingsMissing (0.00s)
=== RUN   TestMessageExportSettingsIsValidGlobalRelaySettingsInvalidCustomerType
--- PASS: TestMessageExportSettingsIsValidGlobalRelaySettingsInvalidCustomerType (0.00s)
=== RUN   TestMessageExportSettingsGlobalRelaySettings
=== RUN   TestMessageExportSettingsGlobalRelaySettings/Invalid_email_address
=== RUN   TestMessageExportSettingsGlobalRelaySettings/Missing_smtp_username
=== RUN   TestMessageExportSettingsGlobalRelaySettings/Invalid_smtp_username
=== RUN   TestMessageExportSettingsGlobalRelaySettings/Invalid_smtp_password
=== RUN   TestMessageExportSettingsGlobalRelaySettings/Valid_data
--- PASS: TestMessageExportSettingsGlobalRelaySettings (0.00s)
    --- PASS: TestMessageExportSettingsGlobalRelaySettings/Invalid_email_address (0.00s)
    --- PASS: TestMessageExportSettingsGlobalRelaySettings/Missing_smtp_username (0.00s)
    --- PASS: TestMessageExportSettingsGlobalRelaySettings/Invalid_smtp_username (0.00s)
    --- PASS: TestMessageExportSettingsGlobalRelaySettings/Invalid_smtp_password (0.00s)
    --- PASS: TestMessageExportSettingsGlobalRelaySettings/Valid_data (0.00s)
=== RUN   TestMessageExportSetDefaults
--- PASS: TestMessageExportSetDefaults (0.00s)
=== RUN   TestMessageExportSetDefaultsExportEnabledExportFromTimestampNil
--- PASS: TestMessageExportSetDefaultsExportEnabledExportFromTimestampNil (0.00s)
=== RUN   TestMessageExportSetDefaultsExportEnabledExportFromTimestampZero
--- PASS: TestMessageExportSetDefaultsExportEnabledExportFromTimestampZero (0.00s)
=== RUN   TestMessageExportSetDefaultsExportEnabledExportFromTimestampNonZero
--- PASS: TestMessageExportSetDefaultsExportEnabledExportFromTimestampNonZero (0.00s)
=== RUN   TestMessageExportSetDefaultsExportDisabledExportFromTimestampNil
--- PASS: TestMessageExportSetDefaultsExportDisabledExportFromTimestampNil (0.00s)
=== RUN   TestMessageExportSetDefaultsExportDisabledExportFromTimestampZero
--- PASS: TestMessageExportSetDefaultsExportDisabledExportFromTimestampZero (0.00s)
=== RUN   TestMessageExportSetDefaultsExportDisabledExportFromTimestampNonZero
--- PASS: TestMessageExportSetDefaultsExportDisabledExportFromTimestampNonZero (0.00s)
=== RUN   TestDisplaySettingsIsValidCustomUrlSchemes
=== RUN   TestDisplaySettingsIsValidCustomUrlSchemes/empty
=== RUN   TestDisplaySettingsIsValidCustomUrlSchemes/custom_protocol
=== RUN   TestDisplaySettingsIsValidCustomUrlSchemes/multiple_custom_protocols
=== RUN   TestDisplaySettingsIsValidCustomUrlSchemes/containing_numbers
=== RUN   TestDisplaySettingsIsValidCustomUrlSchemes/containing_period
=== RUN   TestDisplaySettingsIsValidCustomUrlSchemes/containing_hyphen
=== RUN   TestDisplaySettingsIsValidCustomUrlSchemes/containing_plus
=== RUN   TestDisplaySettingsIsValidCustomUrlSchemes/starting_with_number
=== RUN   TestDisplaySettingsIsValidCustomUrlSchemes/starting_with_period
=== RUN   TestDisplaySettingsIsValidCustomUrlSchemes/starting_with_hyphen
=== RUN   TestDisplaySettingsIsValidCustomUrlSchemes/invalid_symbols
=== RUN   TestDisplaySettingsIsValidCustomUrlSchemes/invalid_letters
--- PASS: TestDisplaySettingsIsValidCustomUrlSchemes (0.00s)
    --- PASS: TestDisplaySettingsIsValidCustomUrlSchemes/empty (0.00s)
    --- PASS: TestDisplaySettingsIsValidCustomUrlSchemes/custom_protocol (0.00s)
    --- PASS: TestDisplaySettingsIsValidCustomUrlSchemes/multiple_custom_protocols (0.00s)
    --- PASS: TestDisplaySettingsIsValidCustomUrlSchemes/containing_numbers (0.00s)
    --- PASS: TestDisplaySettingsIsValidCustomUrlSchemes/containing_period (0.00s)
    --- PASS: TestDisplaySettingsIsValidCustomUrlSchemes/containing_hyphen (0.00s)
    --- PASS: TestDisplaySettingsIsValidCustomUrlSchemes/containing_plus (0.00s)
    --- PASS: TestDisplaySettingsIsValidCustomUrlSchemes/starting_with_number (0.00s)
    --- PASS: TestDisplaySettingsIsValidCustomUrlSchemes/starting_with_period (0.00s)
    --- PASS: TestDisplaySettingsIsValidCustomUrlSchemes/starting_with_hyphen (0.00s)
    --- PASS: TestDisplaySettingsIsValidCustomUrlSchemes/invalid_symbols (0.00s)
    --- PASS: TestDisplaySettingsIsValidCustomUrlSchemes/invalid_letters (0.00s)
=== RUN   TestListenAddressIsValidated
--- PASS: TestListenAddressIsValidated (0.00s)
=== RUN   TestImageProxySettingsSetDefaults
=== RUN   TestImageProxySettingsSetDefaults/default,_no_old_settings
=== RUN   TestImageProxySettingsSetDefaults/default,_old_settings
=== RUN   TestImageProxySettingsSetDefaults/not_default,_old_settings
--- PASS: TestImageProxySettingsSetDefaults (0.00s)
    --- PASS: TestImageProxySettingsSetDefaults/default,_no_old_settings (0.00s)
    --- PASS: TestImageProxySettingsSetDefaults/default,_old_settings (0.00s)
    --- PASS: TestImageProxySettingsSetDefaults/not_default,_old_settings (0.00s)
=== RUN   TestImageProxySettingsIsValid
=== RUN   TestImageProxySettingsIsValid/disabled
=== RUN   TestImageProxySettingsIsValid/disabled_with_bad_values
=== RUN   TestImageProxySettingsIsValid/missing_type
=== RUN   TestImageProxySettingsIsValid/local
=== RUN   TestImageProxySettingsIsValid/atmos/camo
=== RUN   TestImageProxySettingsIsValid/atmos/camo,_missing_url
=== RUN   TestImageProxySettingsIsValid/atmos/camo,_missing_options
--- PASS: TestImageProxySettingsIsValid (0.00s)
    --- PASS: TestImageProxySettingsIsValid/disabled (0.00s)
    --- PASS: TestImageProxySettingsIsValid/disabled_with_bad_values (0.00s)
    --- PASS: TestImageProxySettingsIsValid/missing_type (0.00s)
    --- PASS: TestImageProxySettingsIsValid/local (0.00s)
    --- PASS: TestImageProxySettingsIsValid/atmos/camo (0.00s)
    --- PASS: TestImageProxySettingsIsValid/atmos/camo,_missing_url (0.00s)
    --- PASS: TestImageProxySettingsIsValid/atmos/camo,_missing_options (0.00s)
=== RUN   TestLdapSettingsIsValid
=== RUN   TestLdapSettingsIsValid/disabled
=== RUN   TestLdapSettingsIsValid/missing_server
=== RUN   TestLdapSettingsIsValid/empty_user_filter
=== RUN   TestLdapSettingsIsValid/valid_user_filter_#1
=== RUN   TestLdapSettingsIsValid/invalid_user_filter_#1
=== RUN   TestLdapSettingsIsValid/invalid_user_filter_#2
=== RUN   TestLdapSettingsIsValid/valid_user_filter_#2
=== RUN   TestLdapSettingsIsValid/valid_user_filter_#3
=== RUN   TestLdapSettingsIsValid/invalid_user_filter_#3
=== RUN   TestLdapSettingsIsValid/invalid_user_filter_#4
=== RUN   TestLdapSettingsIsValid/valid_guest_filter_#1
=== RUN   TestLdapSettingsIsValid/invalid_guest_filter_#1
=== RUN   TestLdapSettingsIsValid/invalid_guest_filter_#2
=== RUN   TestLdapSettingsIsValid/valid_guest_filter_#2
=== RUN   TestLdapSettingsIsValid/valid_guest_filter_#3
=== RUN   TestLdapSettingsIsValid/invalid_guest_filter_#3
=== RUN   TestLdapSettingsIsValid/invalid_guest_filter_#4
=== RUN   TestLdapSettingsIsValid/valid_Admin_filter_#1
=== RUN   TestLdapSettingsIsValid/invalid_Admin_filter_#1
=== RUN   TestLdapSettingsIsValid/invalid_Admin_filter_#2
=== RUN   TestLdapSettingsIsValid/valid_Admin_filter_#2
=== RUN   TestLdapSettingsIsValid/valid_Admin_filter_#3
=== RUN   TestLdapSettingsIsValid/invalid_Admin_filter_#3
=== RUN   TestLdapSettingsIsValid/invalid_Admin_filter_#4
--- PASS: TestLdapSettingsIsValid (0.00s)
    --- PASS: TestLdapSettingsIsValid/disabled (0.00s)
    --- PASS: TestLdapSettingsIsValid/missing_server (0.00s)
    --- PASS: TestLdapSettingsIsValid/empty_user_filter (0.00s)
    --- PASS: TestLdapSettingsIsValid/valid_user_filter_#1 (0.00s)
    --- PASS: TestLdapSettingsIsValid/invalid_user_filter_#1 (0.00s)
    --- PASS: TestLdapSettingsIsValid/invalid_user_filter_#2 (0.00s)
    --- PASS: TestLdapSettingsIsValid/valid_user_filter_#2 (0.00s)
    --- PASS: TestLdapSettingsIsValid/valid_user_filter_#3 (0.00s)
    --- PASS: TestLdapSettingsIsValid/invalid_user_filter_#3 (0.00s)
    --- PASS: TestLdapSettingsIsValid/invalid_user_filter_#4 (0.00s)
    --- PASS: TestLdapSettingsIsValid/valid_guest_filter_#1 (0.00s)
    --- PASS: TestLdapSettingsIsValid/invalid_guest_filter_#1 (0.00s)
    --- PASS: TestLdapSettingsIsValid/invalid_guest_filter_#2 (0.00s)
    --- PASS: TestLdapSettingsIsValid/valid_guest_filter_#2 (0.00s)
    --- PASS: TestLdapSettingsIsValid/valid_guest_filter_#3 (0.00s)
    --- PASS: TestLdapSettingsIsValid/invalid_guest_filter_#3 (0.00s)
    --- PASS: TestLdapSettingsIsValid/invalid_guest_filter_#4 (0.00s)
    --- PASS: TestLdapSettingsIsValid/valid_Admin_filter_#1 (0.00s)
    --- PASS: TestLdapSettingsIsValid/invalid_Admin_filter_#1 (0.00s)
    --- PASS: TestLdapSettingsIsValid/invalid_Admin_filter_#2 (0.00s)
    --- PASS: TestLdapSettingsIsValid/valid_Admin_filter_#2 (0.00s)
    --- PASS: TestLdapSettingsIsValid/valid_Admin_filter_#3 (0.00s)
    --- PASS: TestLdapSettingsIsValid/invalid_Admin_filter_#3 (0.00s)
    --- PASS: TestLdapSettingsIsValid/invalid_Admin_filter_#4 (0.00s)
=== RUN   TestConfigSanitize
--- PASS: TestConfigSanitize (0.00s)
=== RUN   TestConfigMarketplaceDefaults
=== PAUSE TestConfigMarketplaceDefaults
=== RUN   TestEmojiSearchJson
--- PASS: TestEmojiSearchJson (0.00s)
=== RUN   TestEmojiIsValid
--- PASS: TestEmojiIsValid (0.00s)
=== RUN   TestFileInfoIsValid
=== RUN   TestFileInfoIsValid/Valid_File_Info
=== RUN   TestFileInfoIsValid/Empty_ID_is_not_valid
=== RUN   TestFileInfoIsValid/CreateAt_0_is_not_valid
=== RUN   TestFileInfoIsValid/UpdateAt_0_is_not_valid
=== RUN   TestFileInfoIsValid/New_Post_ID_is_valid
=== RUN   TestFileInfoIsValid/Empty_path_is_not_valid
--- PASS: TestFileInfoIsValid (0.00s)
    --- PASS: TestFileInfoIsValid/Valid_File_Info (0.00s)
    --- PASS: TestFileInfoIsValid/Empty_ID_is_not_valid (0.00s)
    --- PASS: TestFileInfoIsValid/CreateAt_0_is_not_valid (0.00s)
    --- PASS: TestFileInfoIsValid/UpdateAt_0_is_not_valid (0.00s)
    --- PASS: TestFileInfoIsValid/New_Post_ID_is_valid (0.00s)
    --- PASS: TestFileInfoIsValid/Empty_path_is_not_valid (0.00s)
=== RUN   TestFileInfoIsImage
=== RUN   TestFileInfoIsImage/MimeType_set_to_image/png_is_considered_an_image
=== RUN   TestFileInfoIsImage/MimeType_set_to_text/plain_is_not_considered_an_image
--- PASS: TestFileInfoIsImage (0.00s)
    --- PASS: TestFileInfoIsImage/MimeType_set_to_image/png_is_considered_an_image (0.00s)
    --- PASS: TestFileInfoIsImage/MimeType_set_to_text/plain_is_not_considered_an_image (0.00s)
=== RUN   TestGetInfoForFile
=== RUN   TestGetInfoForFile/Text_File
    TestGetInfoForFile/Text_File: file_info_test.go:199: 
        	Error Trace:	file_info_test.go:199
        	Error:      	Should be true
        	Test:       	TestGetInfoForFile/Text_File
        	Messages:   	Got incorrect mime type: 
=== RUN   TestGetInfoForFile/PNG_file
=== RUN   TestGetInfoForFile/Static_Gif_File
=== RUN   TestGetInfoForFile/Animated_Gif_File
=== RUN   TestGetInfoForFile/No_extension_File
=== RUN   TestGetInfoForFile/Uppercase_extension_File
    TestGetInfoForFile/Uppercase_extension_File: file_info_test.go:199: 
        	Error Trace:	file_info_test.go:199
        	Error:      	Should be true
        	Test:       	TestGetInfoForFile/Uppercase_extension_File
        	Messages:   	Got incorrect mime type: 
=== RUN   TestGetInfoForFile/Not_supported_File
    TestGetInfoForFile/Not_supported_File: file_info_test.go:201: 
        	Error Trace:	file_info_test.go:201
        	Error:      	Not equal: 
        	            	expected: "image/tiff"
        	            	actual  : ""
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -1 +1 @@
        	            	-image/tiff
        	            	+
        	Test:       	TestGetInfoForFile/Not_supported_File
        	Messages:   	Got incorrect mime type: 
--- FAIL: TestGetInfoForFile (0.00s)
    --- FAIL: TestGetInfoForFile/Text_File (0.00s)
    --- PASS: TestGetInfoForFile/PNG_file (0.00s)
    --- PASS: TestGetInfoForFile/Static_Gif_File (0.00s)
    --- PASS: TestGetInfoForFile/Animated_Gif_File (0.00s)
    --- PASS: TestGetInfoForFile/No_extension_File (0.00s)
    --- FAIL: TestGetInfoForFile/Uppercase_extension_File (0.00s)
    --- FAIL: TestGetInfoForFile/Not_supported_File (0.00s)
=== RUN   TestIncomingWebhookJson
--- PASS: TestIncomingWebhookJson (0.00s)
=== RUN   TestIncomingWebhookIsValid
--- PASS: TestIncomingWebhookIsValid (0.00s)
=== RUN   TestIncomingWebhookPreSave
--- PASS: TestIncomingWebhookPreSave (0.00s)
=== RUN   TestIncomingWebhookPreUpdate
--- PASS: TestIncomingWebhookPreUpdate (0.00s)
=== RUN   TestIncomingWebhookRequestFromJson
--- PASS: TestIncomingWebhookRequestFromJson (0.00s)
=== RUN   TestIncomingWebhookNullArrayItems
--- PASS: TestIncomingWebhookNullArrayItems (0.00s)
=== RUN   TestInitialLoadJson
--- PASS: TestInitialLoadJson (0.00s)
=== RUN   TestTriggerIdDecodeAndVerification
=== RUN   TestTriggerIdDecodeAndVerification/should_succeed_decoding_and_validation
=== RUN   TestTriggerIdDecodeAndVerification/should_succeed_decoding_and_validation_through_request_structs
=== RUN   TestTriggerIdDecodeAndVerification/should_fail_on_base64_decode
=== RUN   TestTriggerIdDecodeAndVerification/should_fail_on_trigger_parsing
=== RUN   TestTriggerIdDecodeAndVerification/should_fail_on_expired_timestamp
=== RUN   TestTriggerIdDecodeAndVerification/should_fail_on_base64_decoding_signature
=== RUN   TestTriggerIdDecodeAndVerification/should_fail_on_bad_signature
=== RUN   TestTriggerIdDecodeAndVerification/should_fail_on_bad_key
--- PASS: TestTriggerIdDecodeAndVerification (0.01s)
    --- PASS: TestTriggerIdDecodeAndVerification/should_succeed_decoding_and_validation (0.00s)
    --- PASS: TestTriggerIdDecodeAndVerification/should_succeed_decoding_and_validation_through_request_structs (0.00s)
    --- PASS: TestTriggerIdDecodeAndVerification/should_fail_on_base64_decode (0.00s)
    --- PASS: TestTriggerIdDecodeAndVerification/should_fail_on_trigger_parsing (0.00s)
    --- PASS: TestTriggerIdDecodeAndVerification/should_fail_on_expired_timestamp (0.00s)
    --- PASS: TestTriggerIdDecodeAndVerification/should_fail_on_base64_decoding_signature (0.00s)
    --- PASS: TestTriggerIdDecodeAndVerification/should_fail_on_bad_signature (0.00s)
    --- PASS: TestTriggerIdDecodeAndVerification/should_fail_on_bad_key (0.00s)
=== RUN   TestPostActionIntegrationRequestToJson
--- PASS: TestPostActionIntegrationRequestToJson (0.00s)
=== RUN   TestPostActionIntegrationRequestFromJsonError
--- PASS: TestPostActionIntegrationRequestFromJsonError (0.00s)
=== RUN   TestPostActionIntegrationResponseToJson
--- PASS: TestPostActionIntegrationResponseToJson (0.00s)
=== RUN   TestPostActionIntegrationResponseFromJsonError
--- PASS: TestPostActionIntegrationResponseFromJsonError (0.00s)
=== RUN   TestSubmitDialogRequestToJson
=== RUN   TestSubmitDialogRequestToJson/all_fine
=== RUN   TestSubmitDialogRequestToJson/error
--- PASS: TestSubmitDialogRequestToJson (0.00s)
    --- PASS: TestSubmitDialogRequestToJson/all_fine (0.00s)
    --- PASS: TestSubmitDialogRequestToJson/error (0.00s)
=== RUN   TestSubmitDialogResponseToJson
=== RUN   TestSubmitDialogResponseToJson/all_fine
=== RUN   TestSubmitDialogResponseToJson/error
--- PASS: TestSubmitDialogResponseToJson (0.00s)
    --- PASS: TestSubmitDialogResponseToJson/all_fine (0.00s)
    --- PASS: TestSubmitDialogResponseToJson/error (0.00s)
=== RUN   TestLicenseFeaturesToMap
--- PASS: TestLicenseFeaturesToMap (0.00s)
=== RUN   TestLicenseFeaturesSetDefaults
--- PASS: TestLicenseFeaturesSetDefaults (0.00s)
=== RUN   TestLicenseIsExpired
--- PASS: TestLicenseIsExpired (0.00s)
=== RUN   TestLicenseIsPastGracePeriod
--- PASS: TestLicenseIsPastGracePeriod (0.00s)
=== RUN   TestLicenseIsStarted
--- PASS: TestLicenseIsStarted (0.00s)
=== RUN   TestLicenseToFromJson
--- PASS: TestLicenseToFromJson (0.00s)
=== RUN   TestLicenseRecordIsValid
--- PASS: TestLicenseRecordIsValid (0.00s)
=== RUN   TestLicenseRecordPreSave
--- PASS: TestLicenseRecordPreSave (0.00s)
=== RUN   TestLinkMetadataIsValid
=== RUN   TestLinkMetadataIsValid/should_be_valid_image_metadata
=== RUN   TestLinkMetadataIsValid/should_be_valid_opengraph_metadata
=== RUN   TestLinkMetadataIsValid/should_be_valid_with_no_metadata
=== RUN   TestLinkMetadataIsValid/should_be_invalid_because_of_empty_URL
=== RUN   TestLinkMetadataIsValid/should_be_invalid_because_of_empty_timestamp
=== RUN   TestLinkMetadataIsValid/should_be_invalid_because_of_unrounded_timestamp
=== RUN   TestLinkMetadataIsValid/should_be_invalid_because_of_invalid_type
=== RUN   TestLinkMetadataIsValid/should_be_invalid_because_of_empty_data
=== RUN   TestLinkMetadataIsValid/should_be_invalid_because_of_mismatched_data_and_type,_image_type_and_opengraph_data
=== RUN   TestLinkMetadataIsValid/should_be_invalid_because_of_mismatched_data_and_type,_opengraph_type_and_image_data
=== RUN   TestLinkMetadataIsValid/should_be_invalid_because_of_mismatched_data_and_type,_image_type_and_random_data
--- PASS: TestLinkMetadataIsValid (0.00s)
    --- PASS: TestLinkMetadataIsValid/should_be_valid_image_metadata (0.00s)
    --- PASS: TestLinkMetadataIsValid/should_be_valid_opengraph_metadata (0.00s)
    --- PASS: TestLinkMetadataIsValid/should_be_valid_with_no_metadata (0.00s)
    --- PASS: TestLinkMetadataIsValid/should_be_invalid_because_of_empty_URL (0.00s)
    --- PASS: TestLinkMetadataIsValid/should_be_invalid_because_of_empty_timestamp (0.00s)
    --- PASS: TestLinkMetadataIsValid/should_be_invalid_because_of_unrounded_timestamp (0.00s)
    --- PASS: TestLinkMetadataIsValid/should_be_invalid_because_of_invalid_type (0.00s)
    --- PASS: TestLinkMetadataIsValid/should_be_invalid_because_of_empty_data (0.00s)
    --- PASS: TestLinkMetadataIsValid/should_be_invalid_because_of_mismatched_data_and_type,_image_type_and_opengraph_data (0.00s)
    --- PASS: TestLinkMetadataIsValid/should_be_invalid_because_of_mismatched_data_and_type,_opengraph_type_and_image_data (0.00s)
    --- PASS: TestLinkMetadataIsValid/should_be_invalid_because_of_mismatched_data_and_type,_image_type_and_random_data (0.00s)
=== RUN   TestLinkMetadataDeserializeDataToConcreteType
=== RUN   TestLinkMetadataDeserializeDataToConcreteType/should_convert_[]byte_to_PostImage
=== RUN   TestLinkMetadataDeserializeDataToConcreteType/should_convert_string_to_OpenGraph
=== RUN   TestLinkMetadataDeserializeDataToConcreteType/should_ignore_data_of_the_correct_type
=== RUN   TestLinkMetadataDeserializeDataToConcreteType/should_ignore_an_invalid_type
=== RUN   TestLinkMetadataDeserializeDataToConcreteType/should_return_error_for_invalid_data
--- PASS: TestLinkMetadataDeserializeDataToConcreteType (0.00s)
    --- PASS: TestLinkMetadataDeserializeDataToConcreteType/should_convert_[]byte_to_PostImage (0.00s)
    --- PASS: TestLinkMetadataDeserializeDataToConcreteType/should_convert_string_to_OpenGraph (0.00s)
    --- PASS: TestLinkMetadataDeserializeDataToConcreteType/should_ignore_data_of_the_correct_type (0.00s)
    --- PASS: TestLinkMetadataDeserializeDataToConcreteType/should_ignore_an_invalid_type (0.00s)
    --- PASS: TestLinkMetadataDeserializeDataToConcreteType/should_return_error_for_invalid_data (0.00s)
=== RUN   TestFloorToNearestHour
--- PASS: TestFloorToNearestHour (0.00s)
=== RUN   TestTruncateText
=== RUN   TestTruncateText/Shouldn't_affect_strings_smaller_than_300_characters
=== RUN   TestTruncateText/Shouldn't_affect_empty_strings
=== RUN   TestTruncateText/Truncates_string_to_300_+_5
=== RUN   TestTruncateText/Truncated_text_ends_in_elipsis
--- PASS: TestTruncateText (0.00s)
    --- PASS: TestTruncateText/Shouldn't_affect_strings_smaller_than_300_characters (0.00s)
    --- PASS: TestTruncateText/Shouldn't_affect_empty_strings (0.00s)
    --- PASS: TestTruncateText/Truncates_string_to_300_+_5 (0.00s)
    --- PASS: TestTruncateText/Truncated_text_ends_in_elipsis (0.00s)
=== RUN   TestFirstNImages
=== RUN   TestFirstNImages/when_empty,_return_an_empty_one
=== RUN   TestFirstNImages/when_it_contains_one_element,_return_the_same_array
=== RUN   TestFirstNImages/when_it_contains_more_than_one_element_and_asking_for_only_one,_return_the_first_one
=== RUN   TestFirstNImages/when_it_contains_less_than_asked,_return_the_original
=== RUN   TestFirstNImages/asking_for_negative_images
--- PASS: TestFirstNImages (0.00s)
    --- PASS: TestFirstNImages/when_empty,_return_an_empty_one (0.00s)
    --- PASS: TestFirstNImages/when_it_contains_one_element,_return_the_same_array (0.00s)
    --- PASS: TestFirstNImages/when_it_contains_more_than_one_element_and_asking_for_only_one,_return_the_first_one (0.00s)
    --- PASS: TestFirstNImages/when_it_contains_less_than_asked,_return_the_original (0.00s)
    --- PASS: TestFirstNImages/asking_for_negative_images (0.00s)
=== RUN   TestTruncateOpenGraph
--- PASS: TestTruncateOpenGraph (0.00s)
=== RUN   TestIsValid
=== RUN   TestIsValid/Invalid_Id
=== RUN   TestIsValid/Invalid_homePageURL
=== RUN   TestIsValid/Invalid_supportURL
=== RUN   TestIsValid/Invalid_ReleaseNotesURL
=== RUN   TestIsValid/Invalid_version
=== RUN   TestIsValid/Invalid_min_version
=== RUN   TestIsValid/SettingSchema_error
=== RUN   TestIsValid/Minimal_valid_manifest
=== RUN   TestIsValid/Happy_case
--- PASS: TestIsValid (0.00s)
    --- PASS: TestIsValid/Invalid_Id (0.00s)
    --- PASS: TestIsValid/Invalid_homePageURL (0.00s)
    --- PASS: TestIsValid/Invalid_supportURL (0.00s)
    --- PASS: TestIsValid/Invalid_ReleaseNotesURL (0.00s)
    --- PASS: TestIsValid/Invalid_version (0.00s)
    --- PASS: TestIsValid/Invalid_min_version (0.00s)
    --- PASS: TestIsValid/SettingSchema_error (0.00s)
    --- PASS: TestIsValid/Minimal_valid_manifest (0.00s)
    --- PASS: TestIsValid/Happy_case (0.00s)
=== RUN   TestIsValidSettingsSchema
=== RUN   TestIsValidSettingsSchema/Invalid_Setting
=== RUN   TestIsValidSettingsSchema/Happy_case
--- PASS: TestIsValidSettingsSchema (0.00s)
    --- PASS: TestIsValidSettingsSchema/Invalid_Setting (0.00s)
    --- PASS: TestIsValidSettingsSchema/Happy_case (0.00s)
=== RUN   TestSettingIsValid
=== RUN   TestSettingIsValid/Options_displayName_error
=== RUN   TestSettingIsValid/Valid_number_setting
=== RUN   TestSettingIsValid/Invalid_setting_type
=== RUN   TestSettingIsValid/RegenerateHelpText_error
=== RUN   TestSettingIsValid/Placeholder_error
=== RUN   TestSettingIsValid/Placeholder_is_disallowed_for_bool_settings
=== RUN   TestSettingIsValid/Placeholder_is_allowed_for_long_text_settings
=== RUN   TestSettingIsValid/Options_error
=== RUN   TestSettingIsValid/Nil_Options
=== RUN   TestSettingIsValid/Placeholder_is_allowed_for_text_settings
=== RUN   TestSettingIsValid/Options_value_error
=== RUN   TestSettingIsValid/Happy_case
--- PASS: TestSettingIsValid (0.00s)
    --- PASS: TestSettingIsValid/Options_displayName_error (0.00s)
    --- PASS: TestSettingIsValid/Valid_number_setting (0.00s)
    --- PASS: TestSettingIsValid/Invalid_setting_type (0.00s)
    --- PASS: TestSettingIsValid/RegenerateHelpText_error (0.00s)
    --- PASS: TestSettingIsValid/Placeholder_error (0.00s)
    --- PASS: TestSettingIsValid/Placeholder_is_disallowed_for_bool_settings (0.00s)
    --- PASS: TestSettingIsValid/Placeholder_is_allowed_for_long_text_settings (0.00s)
    --- PASS: TestSettingIsValid/Options_error (0.00s)
    --- PASS: TestSettingIsValid/Nil_Options (0.00s)
    --- PASS: TestSettingIsValid/Placeholder_is_allowed_for_text_settings (0.00s)
    --- PASS: TestSettingIsValid/Options_value_error (0.00s)
    --- PASS: TestSettingIsValid/Happy_case (0.00s)
=== RUN   TestConvertTypeToPluginSettingType
=== RUN   TestConvertTypeToPluginSettingType/bool
=== RUN   TestConvertTypeToPluginSettingType/dropdown
=== RUN   TestConvertTypeToPluginSettingType/generated
=== RUN   TestConvertTypeToPluginSettingType/radio
=== RUN   TestConvertTypeToPluginSettingType/text
=== RUN   TestConvertTypeToPluginSettingType/longtext
=== RUN   TestConvertTypeToPluginSettingType/username
=== RUN   TestConvertTypeToPluginSettingType/custom
=== RUN   TestConvertTypeToPluginSettingType/invalid
--- PASS: TestConvertTypeToPluginSettingType (0.00s)
    --- PASS: TestConvertTypeToPluginSettingType/bool (0.00s)
    --- PASS: TestConvertTypeToPluginSettingType/dropdown (0.00s)
    --- PASS: TestConvertTypeToPluginSettingType/generated (0.00s)
    --- PASS: TestConvertTypeToPluginSettingType/radio (0.00s)
    --- PASS: TestConvertTypeToPluginSettingType/text (0.00s)
    --- PASS: TestConvertTypeToPluginSettingType/longtext (0.00s)
    --- PASS: TestConvertTypeToPluginSettingType/username (0.00s)
    --- PASS: TestConvertTypeToPluginSettingType/custom (0.00s)
    --- PASS: TestConvertTypeToPluginSettingType/invalid (0.00s)
=== RUN   TestFindManifest
--- PASS: TestFindManifest (0.00s)
=== RUN   TestManifestUnmarshal
--- PASS: TestManifestUnmarshal (0.00s)
=== RUN   TestFindManifest_FileErrors
--- PASS: TestFindManifest_FileErrors (0.00s)
=== RUN   TestFindManifest_FolderPermission
    TestFindManifest_FolderPermission: manifest_test.go:409: skipping test while running as root: can't effectively remove permissions
--- SKIP: TestFindManifest_FolderPermission (0.00s)
=== RUN   TestManifestJson
--- PASS: TestManifestJson (0.00s)
=== RUN   TestManifestHasClient
--- PASS: TestManifestHasClient (0.00s)
=== RUN   TestManifestClientManifest
--- PASS: TestManifestClientManifest (0.00s)
=== RUN   TestManifestGetExecutableForRuntime
=== RUN   TestManifestGetExecutableForRuntime/no_server
=== RUN   TestManifestGetExecutableForRuntime/no_executable
=== RUN   TestManifestGetExecutableForRuntime/single_executable
=== RUN   TestManifestGetExecutableForRuntime/single_executable,_different_runtime
=== RUN   TestManifestGetExecutableForRuntime/multiple_executables,_no_match
=== RUN   TestManifestGetExecutableForRuntime/multiple_executables,_linux-amd64_match
=== RUN   TestManifestGetExecutableForRuntime/multiple_executables,_linux-amd64_match,_single_executable_ignored
=== RUN   TestManifestGetExecutableForRuntime/multiple_executables,_darwin-amd64_match
=== RUN   TestManifestGetExecutableForRuntime/multiple_executables,_windows-amd64_match
=== RUN   TestManifestGetExecutableForRuntime/multiple_executables,_no_match,_single_executable_fallback
=== RUN   TestManifestGetExecutableForRuntime/deprecated_backend_field,_ignored_since_server_present
=== RUN   TestManifestGetExecutableForRuntime/deprecated_backend_field_used,_since_no_server_present
--- PASS: TestManifestGetExecutableForRuntime (0.00s)
    --- PASS: TestManifestGetExecutableForRuntime/no_server (0.00s)
    --- PASS: TestManifestGetExecutableForRuntime/no_executable (0.00s)
    --- PASS: TestManifestGetExecutableForRuntime/single_executable (0.00s)
    --- PASS: TestManifestGetExecutableForRuntime/single_executable,_different_runtime (0.00s)
    --- PASS: TestManifestGetExecutableForRuntime/multiple_executables,_no_match (0.00s)
    --- PASS: TestManifestGetExecutableForRuntime/multiple_executables,_linux-amd64_match (0.00s)
    --- PASS: TestManifestGetExecutableForRuntime/multiple_executables,_linux-amd64_match,_single_executable_ignored (0.00s)
    --- PASS: TestManifestGetExecutableForRuntime/multiple_executables,_darwin-amd64_match (0.00s)
    --- PASS: TestManifestGetExecutableForRuntime/multiple_executables,_windows-amd64_match (0.00s)
    --- PASS: TestManifestGetExecutableForRuntime/multiple_executables,_no_match,_single_executable_fallback (0.00s)
    --- PASS: TestManifestGetExecutableForRuntime/deprecated_backend_field,_ignored_since_server_present (0.00s)
    --- PASS: TestManifestGetExecutableForRuntime/deprecated_backend_field_used,_since_no_server_present (0.00s)
=== RUN   TestManifestHasServer
=== RUN   TestManifestHasServer/no_server
=== RUN   TestManifestHasServer/no_executable,_but_server_still_considered_present
=== RUN   TestManifestHasServer/single_executable
=== RUN   TestManifestHasServer/multiple_executables
=== RUN   TestManifestHasServer/single_executable_defined_via_deprecated_backend
=== RUN   TestManifestHasServer/multiple_executables_defined_via_deprecated_backend
--- PASS: TestManifestHasServer (0.00s)
    --- PASS: TestManifestHasServer/no_server (0.00s)
    --- PASS: TestManifestHasServer/no_executable,_but_server_still_considered_present (0.00s)
    --- PASS: TestManifestHasServer/single_executable (0.00s)
    --- PASS: TestManifestHasServer/multiple_executables (0.00s)
    --- PASS: TestManifestHasServer/single_executable_defined_via_deprecated_backend (0.00s)
    --- PASS: TestManifestHasServer/multiple_executables_defined_via_deprecated_backend (0.00s)
=== RUN   TestManifestHasWebapp
=== RUN   TestManifestHasWebapp/no_webapp
=== RUN   TestManifestHasWebapp/no_bundle_path,_but_webapp_still_considered_present
=== RUN   TestManifestHasWebapp/bundle_path_defined
--- PASS: TestManifestHasWebapp (0.00s)
    --- PASS: TestManifestHasWebapp/no_webapp (0.00s)
    --- PASS: TestManifestHasWebapp/no_bundle_path,_but_webapp_still_considered_present (0.00s)
    --- PASS: TestManifestHasWebapp/bundle_path_defined (0.00s)
=== RUN   TestManifestMeetMinServerVersion
=== RUN   TestManifestMeetMinServerVersion/generously_fulfilled
=== RUN   TestManifestMeetMinServerVersion/exactly_fulfilled
=== RUN   TestManifestMeetMinServerVersion/not_fulfilled
=== RUN   TestManifestMeetMinServerVersion/fail_to_parse_MinServerVersion
--- PASS: TestManifestMeetMinServerVersion (0.00s)
    --- PASS: TestManifestMeetMinServerVersion/generously_fulfilled (0.00s)
    --- PASS: TestManifestMeetMinServerVersion/exactly_fulfilled (0.00s)
    --- PASS: TestManifestMeetMinServerVersion/not_fulfilled (0.00s)
    --- PASS: TestManifestMeetMinServerVersion/fail_to_parse_MinServerVersion (0.00s)
=== RUN   TestUserMentionMapFromURLValues
--- PASS: TestUserMentionMapFromURLValues (0.00s)
=== RUN   TestUserMentionMap_ToURLValues
--- PASS: TestUserMentionMap_ToURLValues (0.00s)
=== RUN   TestChannelMentionMapFromURLValues
--- PASS: TestChannelMentionMapFromURLValues (0.00s)
=== RUN   TestChannelMentionMap_ToURLValues
--- PASS: TestChannelMentionMap_ToURLValues (0.00s)
=== RUN   TestMfaSecretJson
--- PASS: TestMfaSecretJson (0.00s)
=== RUN   TestOAuthAppJson
--- PASS: TestOAuthAppJson (0.00s)
=== RUN   TestOAuthAppPreSave
--- PASS: TestOAuthAppPreSave (0.00s)
=== RUN   TestOAuthAppPreUpdate
--- PASS: TestOAuthAppPreUpdate (0.00s)
=== RUN   TestOAuthAppIsValid
--- PASS: TestOAuthAppIsValid (0.00s)
=== RUN   TestOutgoingWebhookJson
--- PASS: TestOutgoingWebhookJson (0.00s)
=== RUN   TestOutgoingWebhookIsValid
--- PASS: TestOutgoingWebhookIsValid (0.00s)
=== RUN   TestOutgoingWebhookPayloadToFormValues
--- PASS: TestOutgoingWebhookPayloadToFormValues (0.00s)
=== RUN   TestOutgoingWebhookPreSave
--- PASS: TestOutgoingWebhookPreSave (0.00s)
=== RUN   TestOutgoingWebhookPreUpdate
--- PASS: TestOutgoingWebhookPreUpdate (0.00s)
=== RUN   TestOutgoingWebhookTriggerWordStartsWith
--- PASS: TestOutgoingWebhookTriggerWordStartsWith (0.00s)
=== RUN   TestOutgoingWebhookResponseJson
--- PASS: TestOutgoingWebhookResponseJson (0.00s)
=== RUN   TestPermissionsLength
--- PASS: TestPermissionsLength (0.00s)
=== RUN   TestPluginKeyIsValid
--- PASS: TestPluginKeyIsValid (0.00s)
=== RUN   TestIsValidPluginId
=== PAUSE TestIsValidPluginId
=== RUN   TestPluginsResponseJson
--- PASS: TestPluginsResponseJson (0.00s)
=== RUN   TestPostListJson
--- PASS: TestPostListJson (0.00s)
=== RUN   TestPostListExtend
--- PASS: TestPostListExtend (0.00s)
=== RUN   TestPostListSortByCreateAt
--- PASS: TestPostListSortByCreateAt (0.00s)
=== RUN   TestPostListToSlice
--- PASS: TestPostListToSlice (0.00s)
=== RUN   TestPostToJson
--- PASS: TestPostToJson (0.00s)
=== RUN   TestPostFromJsonError
--- PASS: TestPostFromJsonError (0.00s)
=== RUN   TestPostIsValid
--- PASS: TestPostIsValid (0.00s)
=== RUN   TestPostPreSave
--- PASS: TestPostPreSave (0.00s)
=== RUN   TestPostIsSystemMessage
--- PASS: TestPostIsSystemMessage (0.00s)
=== RUN   TestPostChannelMentions
--- PASS: TestPostChannelMentions (0.00s)
=== RUN   TestPostSanitizeProps
--- PASS: TestPostSanitizeProps (0.00s)
=== RUN   TestPost_AttachmentsEqual
=== RUN   TestPost_AttachmentsEqual/EqualText
=== RUN   TestPost_AttachmentsEqual/DifferentColor
=== RUN   TestPost_AttachmentsEqual/DifferentFields
=== RUN   TestPost_AttachmentsEqual/DifferentActions
=== RUN   TestPost_AttachmentsEqual/DifferentLength
=== RUN   TestPost_AttachmentsEqual/DifferentText
=== RUN   TestPost_AttachmentsEqual/EqualFields
=== RUN   TestPost_AttachmentsEqual/EqualActions
=== RUN   TestPost_AttachmentsEqual/Empty
--- PASS: TestPost_AttachmentsEqual (0.00s)
    --- PASS: TestPost_AttachmentsEqual/EqualText (0.00s)
    --- PASS: TestPost_AttachmentsEqual/DifferentColor (0.00s)
    --- PASS: TestPost_AttachmentsEqual/DifferentFields (0.00s)
    --- PASS: TestPost_AttachmentsEqual/DifferentActions (0.00s)
    --- PASS: TestPost_AttachmentsEqual/DifferentLength (0.00s)
    --- PASS: TestPost_AttachmentsEqual/DifferentText (0.00s)
    --- PASS: TestPost_AttachmentsEqual/EqualFields (0.00s)
    --- PASS: TestPost_AttachmentsEqual/EqualActions (0.00s)
    --- PASS: TestPost_AttachmentsEqual/Empty (0.00s)
=== RUN   TestRewriteImageURLs
=== RUN   TestRewriteImageURLs/Image
=== RUN   TestRewriteImageURLs/ReferenceLink
=== RUN   TestRewriteImageURLs/TrailingURL
=== RUN   TestRewriteImageURLs/NoImages
=== RUN   TestRewriteImageURLs/Link
=== RUN   TestRewriteImageURLs/MultipleLines
=== RUN   TestRewriteImageURLs/ReferenceImage
=== RUN   TestRewriteImageURLs/DuplicateReferences
=== RUN   TestRewriteImageURLs/Empty
=== RUN   TestRewriteImageURLs/SpacedURL
=== RUN   TestRewriteImageURLs/MultipleReferenceImages
=== RUN   TestRewriteImageURLs/Title
=== RUN   TestRewriteImageURLs/Parentheses
=== RUN   TestRewriteImageURLs/AngleBrackets
=== RUN   TestRewriteImageURLs/Sample
--- PASS: TestRewriteImageURLs (0.00s)
    --- PASS: TestRewriteImageURLs/Image (0.00s)
    --- PASS: TestRewriteImageURLs/ReferenceLink (0.00s)
    --- PASS: TestRewriteImageURLs/TrailingURL (0.00s)
    --- PASS: TestRewriteImageURLs/NoImages (0.00s)
    --- PASS: TestRewriteImageURLs/Link (0.00s)
    --- PASS: TestRewriteImageURLs/MultipleLines (0.00s)
    --- PASS: TestRewriteImageURLs/ReferenceImage (0.00s)
    --- PASS: TestRewriteImageURLs/DuplicateReferences (0.00s)
    --- PASS: TestRewriteImageURLs/Empty (0.00s)
    --- PASS: TestRewriteImageURLs/SpacedURL (0.00s)
    --- PASS: TestRewriteImageURLs/MultipleReferenceImages (0.00s)
    --- PASS: TestRewriteImageURLs/Title (0.00s)
    --- PASS: TestRewriteImageURLs/Parentheses (0.00s)
    --- PASS: TestRewriteImageURLs/AngleBrackets (0.00s)
    --- PASS: TestRewriteImageURLs/Sample (0.00s)
=== RUN   TestPostShallowCopy
--- PASS: TestPostShallowCopy (0.00s)
=== RUN   TestPostClone
--- PASS: TestPostClone (0.00s)
=== RUN   TestPostPropsDataRace
--- PASS: TestPostPropsDataRace (0.00s)
=== RUN   Test_findAtChannelMention
=== RUN   Test_findAtChannelMention/Returns_mention_for_@here_wrapped_by_spaces
=== RUN   Test_findAtChannelMention/Returns_mention_for_@all_wrapped_by_spaces
=== RUN   Test_findAtChannelMention/Returns_mention_for_@channel_wrapped_by_spaces
=== RUN   Test_findAtChannelMention/Returns_mention_for_@here_wrapped_by_dash
=== RUN   Test_findAtChannelMention/Returns_mention_for_@all_wrapped_by_back_tick
=== RUN   Test_findAtChannelMention/Returns_mention_for_@channel_wrapped_by_tags
=== RUN   Test_findAtChannelMention/Returns_mention_for_@channel_wrapped_by_asterisks
=== RUN   Test_findAtChannelMention/Does_not_return_mention_when_prefixed_by_letters
=== RUN   Test_findAtChannelMention/Does_not_return_mention_when_suffixed_by_letters
=== RUN   Test_findAtChannelMention/Returns_mention_when_prefixed_by_word_ending_in_special_character
=== RUN   Test_findAtChannelMention/Returns_mention_when_suffixed_by_word_starting_in_special_character
--- PASS: Test_findAtChannelMention (0.00s)
    --- PASS: Test_findAtChannelMention/Returns_mention_for_@here_wrapped_by_spaces (0.00s)
    --- PASS: Test_findAtChannelMention/Returns_mention_for_@all_wrapped_by_spaces (0.00s)
    --- PASS: Test_findAtChannelMention/Returns_mention_for_@channel_wrapped_by_spaces (0.00s)
    --- PASS: Test_findAtChannelMention/Returns_mention_for_@here_wrapped_by_dash (0.00s)
    --- PASS: Test_findAtChannelMention/Returns_mention_for_@all_wrapped_by_back_tick (0.00s)
    --- PASS: Test_findAtChannelMention/Returns_mention_for_@channel_wrapped_by_tags (0.00s)
    --- PASS: Test_findAtChannelMention/Returns_mention_for_@channel_wrapped_by_asterisks (0.00s)
    --- PASS: Test_findAtChannelMention/Does_not_return_mention_when_prefixed_by_letters (0.00s)
    --- PASS: Test_findAtChannelMention/Does_not_return_mention_when_suffixed_by_letters (0.00s)
    --- PASS: Test_findAtChannelMention/Returns_mention_when_prefixed_by_word_ending_in_special_character (0.00s)
    --- PASS: Test_findAtChannelMention/Returns_mention_when_suffixed_by_word_starting_in_special_character (0.00s)
=== RUN   TestPostDisableMentionHighlights
=== RUN   TestPostDisableMentionHighlights/Does_nothing_for_post_with_no_mentions
=== RUN   TestPostDisableMentionHighlights/Sets_POST_PROPS_MENTION_HIGHLIGHT_DISABLED_and_returns_mention
=== RUN   TestPostDisableMentionHighlights/Sets_POST_PROPS_MENTION_HIGHLIGHT_DISABLED_and_returns_mention#01
=== RUN   TestPostDisableMentionHighlights/Sets_POST_PROPS_MENTION_HIGHLIGHT_DISABLED_and_returns_mention#02
--- PASS: TestPostDisableMentionHighlights (0.00s)
    --- PASS: TestPostDisableMentionHighlights/Does_nothing_for_post_with_no_mentions (0.00s)
    --- PASS: TestPostDisableMentionHighlights/Sets_POST_PROPS_MENTION_HIGHLIGHT_DISABLED_and_returns_mention (0.00s)
    --- PASS: TestPostDisableMentionHighlights/Sets_POST_PROPS_MENTION_HIGHLIGHT_DISABLED_and_returns_mention#01 (0.00s)
    --- PASS: TestPostDisableMentionHighlights/Sets_POST_PROPS_MENTION_HIGHLIGHT_DISABLED_and_returns_mention#02 (0.00s)
=== RUN   TestPostPatchDisableMentionHighlights
=== RUN   TestPostPatchDisableMentionHighlights/Does_nothing_for_post_with_no_mentions
=== RUN   TestPostPatchDisableMentionHighlights/Sets_POST_PROPS_MENTION_HIGHLIGHT_DISABLED
=== RUN   TestPostPatchDisableMentionHighlights/Sets_POST_PROPS_MENTION_HIGHLIGHT_DISABLED#01
=== RUN   TestPostPatchDisableMentionHighlights/Sets_POST_PROPS_MENTION_HIGHLIGHT_DISABLED#02
=== RUN   TestPostPatchDisableMentionHighlights/TestNilMessage
--- PASS: TestPostPatchDisableMentionHighlights (0.00s)
    --- PASS: TestPostPatchDisableMentionHighlights/Does_nothing_for_post_with_no_mentions (0.00s)
    --- PASS: TestPostPatchDisableMentionHighlights/Sets_POST_PROPS_MENTION_HIGHLIGHT_DISABLED (0.00s)
    --- PASS: TestPostPatchDisableMentionHighlights/Sets_POST_PROPS_MENTION_HIGHLIGHT_DISABLED#01 (0.00s)
    --- PASS: TestPostPatchDisableMentionHighlights/Sets_POST_PROPS_MENTION_HIGHLIGHT_DISABLED#02 (0.00s)
    --- PASS: TestPostPatchDisableMentionHighlights/TestNilMessage (0.00s)
=== RUN   TestPreferenceIsValid
--- PASS: TestPreferenceIsValid (0.00s)
=== RUN   TestPreferencePreUpdate
--- PASS: TestPreferencePreUpdate (0.00s)
=== RUN   TestPushNotification
=== RUN   TestPushNotification/should_build_a_push_notification_from_JSON
=== RUN   TestPushNotification/should_throw_an_error_when_the_message_is_nil
=== RUN   TestPushNotification/should_throw_an_error_when_the_message_parsing_fails
--- PASS: TestPushNotification (0.00s)
    --- PASS: TestPushNotification/should_build_a_push_notification_from_JSON (0.00s)
    --- PASS: TestPushNotification/should_throw_an_error_when_the_message_is_nil (0.00s)
    --- PASS: TestPushNotification/should_throw_an_error_when_the_message_parsing_fails (0.00s)
=== RUN   TestPushNotificationAck
=== RUN   TestPushNotificationAck/should_build_a_push_notification_ack_from_JSON
=== RUN   TestPushNotificationAck/should_throw_an_error_when_the_message_is_nil
=== RUN   TestPushNotificationAck/should_throw_an_error_when_the_message_parsing_fails
--- PASS: TestPushNotificationAck (0.00s)
    --- PASS: TestPushNotificationAck/should_build_a_push_notification_ack_from_JSON (0.00s)
    --- PASS: TestPushNotificationAck/should_throw_an_error_when_the_message_is_nil (0.00s)
    --- PASS: TestPushNotificationAck/should_throw_an_error_when_the_message_parsing_fails (0.00s)
=== RUN   TestPushNotificationDeviceId
--- PASS: TestPushNotificationDeviceId (0.00s)
=== RUN   TestNewOkPushResponse
--- PASS: TestNewOkPushResponse (0.00s)
=== RUN   TestNewRemovePushResponse
--- PASS: TestNewRemovePushResponse (0.00s)
=== RUN   TestNewErrorPushResponse
--- PASS: TestNewErrorPushResponse (0.00s)
=== RUN   TestPushResponseToFromJson
--- PASS: TestPushResponseToFromJson (0.00s)
=== RUN   TestReactionIsValid
--- PASS: TestReactionIsValid (0.00s)
=== RUN   TestChannelModeratedPermissionsChangedByPatch
=== RUN   TestChannelModeratedPermissionsChangedByPatch/Empty_patch_returns_empty_slice
=== RUN   TestChannelModeratedPermissionsChangedByPatch/Adds_permissions_to_empty_initial_permissions_list
=== RUN   TestChannelModeratedPermissionsChangedByPatch/Ignores_non_moderated_permissions_in_initial_permissions_list
=== RUN   TestChannelModeratedPermissionsChangedByPatch/Adds_removed_moderated_permissions_from_initial_permissions_list
=== RUN   TestChannelModeratedPermissionsChangedByPatch/No_changes_returns_empty_slice
--- PASS: TestChannelModeratedPermissionsChangedByPatch (0.00s)
    --- PASS: TestChannelModeratedPermissionsChangedByPatch/Empty_patch_returns_empty_slice (0.00s)
    --- PASS: TestChannelModeratedPermissionsChangedByPatch/Adds_permissions_to_empty_initial_permissions_list (0.00s)
    --- PASS: TestChannelModeratedPermissionsChangedByPatch/Ignores_non_moderated_permissions_in_initial_permissions_list (0.00s)
    --- PASS: TestChannelModeratedPermissionsChangedByPatch/Adds_removed_moderated_permissions_from_initial_permissions_list (0.00s)
    --- PASS: TestChannelModeratedPermissionsChangedByPatch/No_changes_returns_empty_slice (0.00s)
=== RUN   TestRolePatchFromChannelModerationsPatch
=== RUN   TestRolePatchFromChannelModerationsPatch/Patch_to_member_role_adding_a_permission_that_already_exists
=== RUN   TestRolePatchFromChannelModerationsPatch/Patch_to_member_role_with_moderation_patch_for_guest_role
=== RUN   TestRolePatchFromChannelModerationsPatch/Patch_to_guest_role_with_moderation_patch_for_member_role
=== RUN   TestRolePatchFromChannelModerationsPatch/Patch_to_member_role_removing_multiple_channel_moderated_permissions
=== RUN   TestRolePatchFromChannelModerationsPatch/Patch_to_guest_role_removing_multiple_channel_moderated_permissions
=== RUN   TestRolePatchFromChannelModerationsPatch/Patch_enabling_and_removing_multiple_channel_moderated_permissions_
=== RUN   TestRolePatchFromChannelModerationsPatch/Patch_enabling_a_partially_enabled_permission
=== RUN   TestRolePatchFromChannelModerationsPatch/Patch_disabling_a_partially_disabled_permission
--- PASS: TestRolePatchFromChannelModerationsPatch (0.00s)
    --- PASS: TestRolePatchFromChannelModerationsPatch/Patch_to_member_role_adding_a_permission_that_already_exists (0.00s)
    --- PASS: TestRolePatchFromChannelModerationsPatch/Patch_to_member_role_with_moderation_patch_for_guest_role (0.00s)
    --- PASS: TestRolePatchFromChannelModerationsPatch/Patch_to_guest_role_with_moderation_patch_for_member_role (0.00s)
    --- PASS: TestRolePatchFromChannelModerationsPatch/Patch_to_member_role_removing_multiple_channel_moderated_permissions (0.00s)
    --- PASS: TestRolePatchFromChannelModerationsPatch/Patch_to_guest_role_removing_multiple_channel_moderated_permissions (0.00s)
    --- PASS: TestRolePatchFromChannelModerationsPatch/Patch_enabling_and_removing_multiple_channel_moderated_permissions_ (0.00s)
    --- PASS: TestRolePatchFromChannelModerationsPatch/Patch_enabling_a_partially_enabled_permission (0.00s)
    --- PASS: TestRolePatchFromChannelModerationsPatch/Patch_disabling_a_partially_disabled_permission (0.00s)
=== RUN   TestGetChannelModeratedPermissions
=== RUN   TestGetChannelModeratedPermissions/Filters_non_moderated_permissions
=== RUN   TestGetChannelModeratedPermissions/Returns_a_map_of_moderated_permissions
=== RUN   TestGetChannelModeratedPermissions/Returns_a_map_of_moderated_permissions_when_non_moderated_present
=== RUN   TestGetChannelModeratedPermissions/Returns_a_nothing_when_no_permissions_present
--- PASS: TestGetChannelModeratedPermissions (0.00s)
    --- PASS: TestGetChannelModeratedPermissions/Filters_non_moderated_permissions (0.00s)
    --- PASS: TestGetChannelModeratedPermissions/Returns_a_map_of_moderated_permissions (0.00s)
    --- PASS: TestGetChannelModeratedPermissions/Returns_a_map_of_moderated_permissions_when_non_moderated_present (0.00s)
    --- PASS: TestGetChannelModeratedPermissions/Returns_a_nothing_when_no_permissions_present (0.00s)
=== RUN   TestSamlCertificateStatusJson
--- PASS: TestSamlCertificateStatusJson (0.00s)
=== RUN   TestCreateTask
--- PASS: TestCreateTask (3.03s)
=== RUN   TestCreateRecurringTask
--- PASS: TestCreateRecurringTask (5.06s)
=== RUN   TestCancelTask
--- PASS: TestCancelTask (2.01s)
=== RUN   TestSplitWords
=== RUN   TestSplitWords/string_is_empty,_output_should_be_empty
=== RUN   TestSplitWords/string_is_only_spaces,_output_should_be_empty
=== RUN   TestSplitWords/string_is_a_single_word,_output_should_be_one_word_length
=== RUN   TestSplitWords/string_has_a_single_"_character,_output_should_be_two_words
=== RUN   TestSplitWords/string_has_multiple_"_characters,_output_should_be_two_words
=== RUN   TestSplitWords/string_has_multiple_"_characters_and_a_-,_output_should_be_two_words
=== RUN   TestSplitWords/string_has_multiple_words,_output_should_be_3_words
=== RUN   TestSplitWords/string_has_multiple_words_with_a_"_in_the_middle,_output_should_be_3_words
=== RUN   TestSplitWords/string_has_multiple_words_with_a_"_at_the_start,_output_should_be_3_words
=== RUN   TestSplitWords/string_has_multiple_words_with_a_"_at_the_end,_output_should_be_3_words_and_a_"
=== RUN   TestSplitWords/string_has_multiple_words_with_#_as_a_prefix,_output_should_be_3_words_and_prefixes_kept
=== RUN   TestSplitWords/string_has_multiple_words_with_multiple_space_between_them,_output_should_still_be_3_words
=== RUN   TestSplitWords/string_has_a_quoted_word,_output_should_also_be_quoted
=== RUN   TestSplitWords/string_has_a_quoted_word_with_a_-_prefix,_output_should_also_be_quoted_with_the_same_prefix
=== RUN   TestSplitWords/string_has_multiple_quoted_words,_output_should_not_be_splitted_and_quotes_should_be_kept
=== RUN   TestSplitWords/string_has_a_mix_of_qouted_words_and_non_quoted_words,_output_should_contain_5_entries,_quoted_words_should_not_be_split
=== RUN   TestSplitWords/string_has_a_mix_of_qouted_words_with_a_-_prefix_and_non_quoted_words,_output_should_contain_5_entries,_quoted_words_should_not_be_split,_-_should_be_kept
=== RUN   TestSplitWords/string_has_a_mix_of_multiple_qouted_words_with_a_-_prefix_and_non_quoted_words_including_a_#_character,_output_should_contain_5_entries,_quoted_words_should_not_be_split,_#_and_-_should_be_kept
--- PASS: TestSplitWords (0.00s)
    --- PASS: TestSplitWords/string_is_empty,_output_should_be_empty (0.00s)
    --- PASS: TestSplitWords/string_is_only_spaces,_output_should_be_empty (0.00s)
    --- PASS: TestSplitWords/string_is_a_single_word,_output_should_be_one_word_length (0.00s)
    --- PASS: TestSplitWords/string_has_a_single_"_character,_output_should_be_two_words (0.00s)
    --- PASS: TestSplitWords/string_has_multiple_"_characters,_output_should_be_two_words (0.00s)
    --- PASS: TestSplitWords/string_has_multiple_"_characters_and_a_-,_output_should_be_two_words (0.00s)
    --- PASS: TestSplitWords/string_has_multiple_words,_output_should_be_3_words (0.00s)
    --- PASS: TestSplitWords/string_has_multiple_words_with_a_"_in_the_middle,_output_should_be_3_words (0.00s)
    --- PASS: TestSplitWords/string_has_multiple_words_with_a_"_at_the_start,_output_should_be_3_words (0.00s)
    --- PASS: TestSplitWords/string_has_multiple_words_with_a_"_at_the_end,_output_should_be_3_words_and_a_" (0.00s)
    --- PASS: TestSplitWords/string_has_multiple_words_with_#_as_a_prefix,_output_should_be_3_words_and_prefixes_kept (0.00s)
    --- PASS: TestSplitWords/string_has_multiple_words_with_multiple_space_between_them,_output_should_still_be_3_words (0.00s)
    --- PASS: TestSplitWords/string_has_a_quoted_word,_output_should_also_be_quoted (0.00s)
    --- PASS: TestSplitWords/string_has_a_quoted_word_with_a_-_prefix,_output_should_also_be_quoted_with_the_same_prefix (0.00s)
    --- PASS: TestSplitWords/string_has_multiple_quoted_words,_output_should_not_be_splitted_and_quotes_should_be_kept (0.00s)
    --- PASS: TestSplitWords/string_has_a_mix_of_qouted_words_and_non_quoted_words,_output_should_contain_5_entries,_quoted_words_should_not_be_split (0.00s)
    --- PASS: TestSplitWords/string_has_a_mix_of_qouted_words_with_a_-_prefix_and_non_quoted_words,_output_should_contain_5_entries,_quoted_words_should_not_be_split,_-_should_be_kept (0.00s)
    --- PASS: TestSplitWords/string_has_a_mix_of_multiple_qouted_words_with_a_-_prefix_and_non_quoted_words_including_a_#_character,_output_should_contain_5_entries,_quoted_words_should_not_be_split,_#_and_-_should_be_kept (0.00s)
=== RUN   TestParseSearchFlags2
=== RUN   TestParseSearchFlags2/string_is_empty
=== RUN   TestParseSearchFlags2/string_is_a_single_word
=== RUN   TestParseSearchFlags2/string_is_a_single_word_with_a_-_prefix
=== RUN   TestParseSearchFlags2/string_is_multiple_words_all_with_-_prefix
=== RUN   TestParseSearchFlags2/string_is_multiple_words_with_a_single_-_prefix
=== RUN   TestParseSearchFlags2/string_is_multiple_words_containing_a_flag
=== RUN   TestParseSearchFlags2/string_is_multiple_words_containing_a_flag_and_a_-_prefix
=== RUN   TestParseSearchFlags2/string_is_multiple_words_containing_a_flag_and_multiple_-_prefixes
=== RUN   TestParseSearchFlags2/string_is_multiple_words_containing_a_flag_and_multiple_#_prefixes
=== RUN   TestParseSearchFlags2/string_is_multiple_words_containing_a_flag_with_a_single_-_and_multiple_#_prefixes
=== RUN   TestParseSearchFlags2/string_is_multiple_words_containing_a_flag_prefixed_with_-_and_multiple_#_prefixes
=== RUN   TestParseSearchFlags2/string_is_multiple_words_containing_a_flag_prefixed_with_multiple_-_and_multiple_#_prefixes
=== RUN   TestParseSearchFlags2/string_is_multiple_words_containing_a_flag_with_a_space
=== RUN   TestParseSearchFlags2/string_is_multiple_words_containing_a_in_flag_with_a_space
=== RUN   TestParseSearchFlags2/string_is_multiple_words_containing_a_channel_flag_with_a_space
=== RUN   TestParseSearchFlags2/string_with_a_non-floag_followed_by_:
=== RUN   TestParseSearchFlags2/string_with_the_a_flag_but_without_the_value_for_that_flag_should_be_threaded_as_a_word
=== RUN   TestParseSearchFlags2/string_is_a_single_flag_which_results_in_a_single_flag
=== RUN   TestParseSearchFlags2/single_flag_with_-_which_results_in_a_excluded_flag
=== RUN   TestParseSearchFlags2/string_is_multiple_flags_which_results_in_multiple_unexcluded_flags_and_a_single_search_word
=== RUN   TestParseSearchFlags2/string_is_multiple_flags_which_results_in_multiple_unexcluded_and_excluded_flags_and_a_single_search_word
=== RUN   TestParseSearchFlags2/string_is_multiple_flags_which_results_in_multiple_excluded_and_unexcluded_flags_and_a_single_search_word
=== RUN   TestParseSearchFlags2/string_is_four_flags_which_results_four_unexcluded_flags
=== RUN   TestParseSearchFlags2/string_is_a_single_quoted_flag_which_results_in_a_single_search_word_which_is_quoted
=== RUN   TestParseSearchFlags2/string_is_a_single_quoted_flag_prefixed_with_a_-_which_results_in_a_single_search_word_which_is_quoted
=== RUN   TestParseSearchFlags2/string_is_a_single_quoted_flag_prefixed_with_a_-_which_results_in_a_single_search_word_which_is_quoted_and_exported
=== RUN   TestParseSearchFlags2/string_is_multiple_quoted_flags_which_results_in_a_single_search_word_which_is_quoted_and_unexported
=== RUN   TestParseSearchFlags2/string_is_multiple_quoted_flags_prefixed_with_-_which_results_in_a_single_search_word_which_is_quoted_and_unexported
=== RUN   TestParseSearchFlags2/string_is_multiple_quoted_flags_and_unquoted_words
=== RUN   TestParseSearchFlags2/string_is_multiple_quoted_flags_and_unquoted_words_some_being_prefixed_with_-
=== RUN   TestParseSearchFlags2/string_is_multiple_quoted_flags_and_unquoted_words_some_being_flags
=== RUN   TestParseSearchFlags2/string_is_a_single_flag_with_multiple_-
=== RUN   TestParseSearchFlags2/string_is_a_single_flag_with_multiple_-_prefixed_with_a_-
=== RUN   TestParseSearchFlags2/string_is_a_single_flag_with_multiple_-_prefixed_with_two_words
=== RUN   TestParseSearchFlags2/string_is_a_single_before_flag_with_multiple_-_prefixed_with_-_and_two_words
=== RUN   TestParseSearchFlags2/string_is_multiple_before/after_flags_with_two_words_before
=== RUN   TestParseSearchFlags2/string_is_multiple_before/after_flags_prefixed_with_-_with_two_words_before
=== RUN   TestParseSearchFlags2/string_is_a_single_after_flag_with_two_words_before_which_are_prefixed_with_#
=== RUN   TestParseSearchFlags2/string_is_a_single_after_flag_with_two_words_before_which_are_prefixed_with_##01
=== RUN   TestParseSearchFlags2/string_is_two_after_and_before_flags_with_two_words_before_which_are_prefixed_with_#
=== RUN   TestParseSearchFlags2/string_is_a_single_after_flag_with_two_words_before
=== RUN   TestParseSearchFlags2/string_is_a_single_before_flag_with_two_words_before
=== RUN   TestParseSearchFlags2/string_is_two_after_and_before_flags_with_two_words_before
=== RUN   TestParseSearchFlags2/string_is_two_after_and_before_flags_with_two_words_before_and_a_single_after
=== RUN   TestParseSearchFlags2/string_is_one_after_flag_with_one_word_before
=== RUN   TestParseSearchFlags2/string_is_one_on_flag_with_one_word_before
=== RUN   TestParseSearchFlags2/string_is_one_excluded_on_flag_with_one_word_after
--- PASS: TestParseSearchFlags2 (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_empty (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_a_single_word (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_a_single_word_with_a_-_prefix (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_words_all_with_-_prefix (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_words_with_a_single_-_prefix (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_words_containing_a_flag (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_words_containing_a_flag_and_a_-_prefix (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_words_containing_a_flag_and_multiple_-_prefixes (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_words_containing_a_flag_and_multiple_#_prefixes (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_words_containing_a_flag_with_a_single_-_and_multiple_#_prefixes (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_words_containing_a_flag_prefixed_with_-_and_multiple_#_prefixes (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_words_containing_a_flag_prefixed_with_multiple_-_and_multiple_#_prefixes (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_words_containing_a_flag_with_a_space (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_words_containing_a_in_flag_with_a_space (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_words_containing_a_channel_flag_with_a_space (0.00s)
    --- PASS: TestParseSearchFlags2/string_with_a_non-floag_followed_by_: (0.00s)
    --- PASS: TestParseSearchFlags2/string_with_the_a_flag_but_without_the_value_for_that_flag_should_be_threaded_as_a_word (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_a_single_flag_which_results_in_a_single_flag (0.00s)
    --- PASS: TestParseSearchFlags2/single_flag_with_-_which_results_in_a_excluded_flag (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_flags_which_results_in_multiple_unexcluded_flags_and_a_single_search_word (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_flags_which_results_in_multiple_unexcluded_and_excluded_flags_and_a_single_search_word (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_flags_which_results_in_multiple_excluded_and_unexcluded_flags_and_a_single_search_word (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_four_flags_which_results_four_unexcluded_flags (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_a_single_quoted_flag_which_results_in_a_single_search_word_which_is_quoted (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_a_single_quoted_flag_prefixed_with_a_-_which_results_in_a_single_search_word_which_is_quoted (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_a_single_quoted_flag_prefixed_with_a_-_which_results_in_a_single_search_word_which_is_quoted_and_exported (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_quoted_flags_which_results_in_a_single_search_word_which_is_quoted_and_unexported (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_quoted_flags_prefixed_with_-_which_results_in_a_single_search_word_which_is_quoted_and_unexported (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_quoted_flags_and_unquoted_words (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_quoted_flags_and_unquoted_words_some_being_prefixed_with_- (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_quoted_flags_and_unquoted_words_some_being_flags (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_a_single_flag_with_multiple_- (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_a_single_flag_with_multiple_-_prefixed_with_a_- (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_a_single_flag_with_multiple_-_prefixed_with_two_words (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_a_single_before_flag_with_multiple_-_prefixed_with_-_and_two_words (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_before/after_flags_with_two_words_before (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_multiple_before/after_flags_prefixed_with_-_with_two_words_before (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_a_single_after_flag_with_two_words_before_which_are_prefixed_with_# (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_a_single_after_flag_with_two_words_before_which_are_prefixed_with_##01 (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_two_after_and_before_flags_with_two_words_before_which_are_prefixed_with_# (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_a_single_after_flag_with_two_words_before (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_a_single_before_flag_with_two_words_before (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_two_after_and_before_flags_with_two_words_before (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_two_after_and_before_flags_with_two_words_before_and_a_single_after (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_one_after_flag_with_one_word_before (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_one_on_flag_with_one_word_before (0.00s)
    --- PASS: TestParseSearchFlags2/string_is_one_excluded_on_flag_with_one_word_after (0.00s)
=== RUN   TestParseSearchParams
=== RUN   TestParseSearchParams/input_is_empty_should_result_in_no_params
=== RUN   TestParseSearchParams/input_is_only_spaces_should_result_in_no_params
=== RUN   TestParseSearchParams/input_is_two_words_should_result_in_one_param
=== RUN   TestParseSearchParams/input_is_two_words_should_result_in_one_param_with_two_excluded_terms
=== RUN   TestParseSearchParams/input_is_two_quoted_words_should_result_in_one_term
=== RUN   TestParseSearchParams/input_is_two_quoted_words_should_result_in_one_excluded_term
=== RUN   TestParseSearchParams/input_is_two_words_prefixed_with_hashtags_should_result_in_one_term
=== RUN   TestParseSearchParams/input_is_two_words_one_is_prefixed_with_a_hashtag_should_result_in_two_terms
=== RUN   TestParseSearchParams/input_is_one_word_prefixed_with_hashtag_and_a_dash_should_result_in_one_excluded_term
=== RUN   TestParseSearchParams/input_is_two_words_prefixed_with_hashtags_and_dashes_should_result_in_excluded_term
=== RUN   TestParseSearchParams/input_is_two_words_prefixed_with_hashtags_and_one_dash_should_result_in_excluded_and_nonexcluded_term
=== RUN   TestParseSearchParams/input_is_4_words_prefixed_with_hashtags_and_a_dash_should_result_in_excluded_and_nonexcluded_multiple_SearchParams
=== RUN   TestParseSearchParams/input_is_two_words_seperated_with_:_and_should_result_in_a_single_InChannel
=== RUN   TestParseSearchParams/input_is_two_words_seperated_with_:,_prefied_with_-_and_should_result_in_a_single_ExcludedChannel
=== RUN   TestParseSearchParams/input_is_two_words_seperated_with_:_with_a_prefixed_word_should_result_in_a_single_InChannel_and_a_term
=== RUN   TestParseSearchParams/input_is_two_words_seperated_with_:_with_a_prefixed_word_should_result_in_a_single_ExcludedChannel_and_a_term
=== RUN   TestParseSearchParams/input_is_two_words_seperated_with_:_with_a_postfix_word_should_result_in_a_single_InChannel_and_a_term
=== RUN   TestParseSearchParams/input_is_four_words_seperated_with_:_should_result_in_a_two_InChannels
=== RUN   TestParseSearchParams/input_is_four_words_seperated_with_:_prefixed_with_a_word_should_result_in_two_InChannels_and_one_term
=== RUN   TestParseSearchParams/input_is_four_words_seperated_with_:_prefixed_with_a_word_should_result_in_one_InChannel,_one_FromUser_and_one_term
=== RUN   TestParseSearchParams/input_is_four_words_seperated_with_:_prefixed_with_a_word_should_result_in_one_InChannel,_one_ExcludedUser_and_one_term
=== RUN   TestParseSearchParams/input_is_six_words_seperated_with_:_prefixed_with_a_word_should_result_in_one_InChannel,_one_FromUser,_one_ExcludedUser_and_one_term
=== RUN   TestParseSearchParams/input_is_two_words_first_one_is_prefixed_with_two_#,_should_result_in_one_term_with_IsHashtag_=_true,_pluses_should_be_removed
=== RUN   TestParseSearchParams/input_is_a_wilrdcar_with_a_*,_should_result_in_one_term_with_a_*
=== RUN   TestParseSearchParams/input_is_an_after_date_with_one_word,_should_in_one_AfterDate_and_one_term
=== RUN   TestParseSearchParams/input_is_an_after_date_with_one_word,_should_in_one_ExcludedAfterDate_and_one_term
=== RUN   TestParseSearchParams/input_is_an_on_date_with_one_word,_should_in_one_OnDate_and_one_term
=== RUN   TestParseSearchParams/input_is_an_on_date_with_one_word,_should_in_one_ExcludedDate_and_one_term
=== RUN   TestParseSearchParams/input_is_an_after_date,_should_in_one_AfterDate
=== RUN   TestParseSearchParams/input_is_an_before_date,_should_in_one_BeforeDate
=== RUN   TestParseSearchParams/input_is_an_before_date,_should_in_one_ExcludedBeforeDate
--- PASS: TestParseSearchParams (0.00s)
    --- PASS: TestParseSearchParams/input_is_empty_should_result_in_no_params (0.00s)
    --- PASS: TestParseSearchParams/input_is_only_spaces_should_result_in_no_params (0.00s)
    --- PASS: TestParseSearchParams/input_is_two_words_should_result_in_one_param (0.00s)
    --- PASS: TestParseSearchParams/input_is_two_words_should_result_in_one_param_with_two_excluded_terms (0.00s)
    --- PASS: TestParseSearchParams/input_is_two_quoted_words_should_result_in_one_term (0.00s)
    --- PASS: TestParseSearchParams/input_is_two_quoted_words_should_result_in_one_excluded_term (0.00s)
    --- PASS: TestParseSearchParams/input_is_two_words_prefixed_with_hashtags_should_result_in_one_term (0.00s)
    --- PASS: TestParseSearchParams/input_is_two_words_one_is_prefixed_with_a_hashtag_should_result_in_two_terms (0.00s)
    --- PASS: TestParseSearchParams/input_is_one_word_prefixed_with_hashtag_and_a_dash_should_result_in_one_excluded_term (0.00s)
    --- PASS: TestParseSearchParams/input_is_two_words_prefixed_with_hashtags_and_dashes_should_result_in_excluded_term (0.00s)
    --- PASS: TestParseSearchParams/input_is_two_words_prefixed_with_hashtags_and_one_dash_should_result_in_excluded_and_nonexcluded_term (0.00s)
    --- PASS: TestParseSearchParams/input_is_4_words_prefixed_with_hashtags_and_a_dash_should_result_in_excluded_and_nonexcluded_multiple_SearchParams (0.00s)
    --- PASS: TestParseSearchParams/input_is_two_words_seperated_with_:_and_should_result_in_a_single_InChannel (0.00s)
    --- PASS: TestParseSearchParams/input_is_two_words_seperated_with_:,_prefied_with_-_and_should_result_in_a_single_ExcludedChannel (0.00s)
    --- PASS: TestParseSearchParams/input_is_two_words_seperated_with_:_with_a_prefixed_word_should_result_in_a_single_InChannel_and_a_term (0.00s)
    --- PASS: TestParseSearchParams/input_is_two_words_seperated_with_:_with_a_prefixed_word_should_result_in_a_single_ExcludedChannel_and_a_term (0.00s)
    --- PASS: TestParseSearchParams/input_is_two_words_seperated_with_:_with_a_postfix_word_should_result_in_a_single_InChannel_and_a_term (0.00s)
    --- PASS: TestParseSearchParams/input_is_four_words_seperated_with_:_should_result_in_a_two_InChannels (0.00s)
    --- PASS: TestParseSearchParams/input_is_four_words_seperated_with_:_prefixed_with_a_word_should_result_in_two_InChannels_and_one_term (0.00s)
    --- PASS: TestParseSearchParams/input_is_four_words_seperated_with_:_prefixed_with_a_word_should_result_in_one_InChannel,_one_FromUser_and_one_term (0.00s)
    --- PASS: TestParseSearchParams/input_is_four_words_seperated_with_:_prefixed_with_a_word_should_result_in_one_InChannel,_one_ExcludedUser_and_one_term (0.00s)
    --- PASS: TestParseSearchParams/input_is_six_words_seperated_with_:_prefixed_with_a_word_should_result_in_one_InChannel,_one_FromUser,_one_ExcludedUser_and_one_term (0.00s)
    --- PASS: TestParseSearchParams/input_is_two_words_first_one_is_prefixed_with_two_#,_should_result_in_one_term_with_IsHashtag_=_true,_pluses_should_be_removed (0.00s)
    --- PASS: TestParseSearchParams/input_is_a_wilrdcar_with_a_*,_should_result_in_one_term_with_a_* (0.00s)
    --- PASS: TestParseSearchParams/input_is_an_after_date_with_one_word,_should_in_one_AfterDate_and_one_term (0.00s)
    --- PASS: TestParseSearchParams/input_is_an_after_date_with_one_word,_should_in_one_ExcludedAfterDate_and_one_term (0.00s)
    --- PASS: TestParseSearchParams/input_is_an_on_date_with_one_word,_should_in_one_OnDate_and_one_term (0.00s)
    --- PASS: TestParseSearchParams/input_is_an_on_date_with_one_word,_should_in_one_ExcludedDate_and_one_term (0.00s)
    --- PASS: TestParseSearchParams/input_is_an_after_date,_should_in_one_AfterDate (0.00s)
    --- PASS: TestParseSearchParams/input_is_an_before_date,_should_in_one_BeforeDate (0.00s)
    --- PASS: TestParseSearchParams/input_is_an_before_date,_should_in_one_ExcludedBeforeDate (0.00s)
=== RUN   TestGetOnDateMillis
=== RUN   TestGetOnDateMillis/Valid_date
=== RUN   TestGetOnDateMillis/Valid_date_but_requires_padding_of_zero
=== RUN   TestGetOnDateMillis/Invalid_date,_date_not_exist
=== RUN   TestGetOnDateMillis/Invalid_date,_not_date_format
--- PASS: TestGetOnDateMillis (0.00s)
    --- PASS: TestGetOnDateMillis/Valid_date (0.00s)
    --- PASS: TestGetOnDateMillis/Valid_date_but_requires_padding_of_zero (0.00s)
    --- PASS: TestGetOnDateMillis/Invalid_date,_date_not_exist (0.00s)
    --- PASS: TestGetOnDateMillis/Invalid_date,_not_date_format (0.00s)
=== RUN   TestGetBeforeDateMillis
=== RUN   TestGetBeforeDateMillis/Valid_date
=== RUN   TestGetBeforeDateMillis/Valid_date_but_requires_padding_of_zero
=== RUN   TestGetBeforeDateMillis/Invalid_date,_date_not_exist
=== RUN   TestGetBeforeDateMillis/Invalid_date,_not_date_format
--- PASS: TestGetBeforeDateMillis (0.00s)
    --- PASS: TestGetBeforeDateMillis/Valid_date (0.00s)
    --- PASS: TestGetBeforeDateMillis/Valid_date_but_requires_padding_of_zero (0.00s)
    --- PASS: TestGetBeforeDateMillis/Invalid_date,_date_not_exist (0.00s)
    --- PASS: TestGetBeforeDateMillis/Invalid_date,_not_date_format (0.00s)
=== RUN   TestGetAfterDateMillis
=== RUN   TestGetAfterDateMillis/Valid_date
=== RUN   TestGetAfterDateMillis/Valid_date_but_requires_padding_of_zero
=== RUN   TestGetAfterDateMillis/Invalid_date,_date_not_exist
=== RUN   TestGetAfterDateMillis/Invalid_date,_not_date_format
--- PASS: TestGetAfterDateMillis (0.00s)
    --- PASS: TestGetAfterDateMillis/Valid_date (0.00s)
    --- PASS: TestGetAfterDateMillis/Valid_date_but_requires_padding_of_zero (0.00s)
    --- PASS: TestGetAfterDateMillis/Invalid_date,_date_not_exist (0.00s)
    --- PASS: TestGetAfterDateMillis/Invalid_date,_not_date_format (0.00s)
=== RUN   TestSecurityBulletinToFromJson
--- PASS: TestSecurityBulletinToFromJson (0.00s)
=== RUN   TestSecurityBulletinsToFromJson
--- PASS: TestSecurityBulletinsToFromJson (0.00s)
=== RUN   TestSessionDeepCopy
--- PASS: TestSessionDeepCopy (0.00s)
=== RUN   TestSessionJson
--- PASS: TestSessionJson (0.01s)
=== RUN   TestSessionCSRF
--- PASS: TestSessionCSRF (0.00s)
=== RUN   TestSessionIsOAuthUser
=== RUN   TestSessionIsOAuthUser/False_on_empty_props
=== RUN   TestSessionIsOAuthUser/True_when_key_is_set_to_true
=== RUN   TestSessionIsOAuthUser/False_when_key_is_set_to_false
=== RUN   TestSessionIsOAuthUser/Not_affected_by_Session.IsOauth_being_true
=== RUN   TestSessionIsOAuthUser/Not_affected_by_Session.IsOauth_being_false
--- PASS: TestSessionIsOAuthUser (0.00s)
    --- PASS: TestSessionIsOAuthUser/False_on_empty_props (0.00s)
    --- PASS: TestSessionIsOAuthUser/True_when_key_is_set_to_true (0.00s)
    --- PASS: TestSessionIsOAuthUser/False_when_key_is_set_to_false (0.00s)
    --- PASS: TestSessionIsOAuthUser/Not_affected_by_Session.IsOauth_being_true (0.00s)
    --- PASS: TestSessionIsOAuthUser/Not_affected_by_Session.IsOauth_being_false (0.00s)
=== RUN   TestParseSlackAttachment
=== RUN   TestParseSlackAttachment/empty_list
=== RUN   TestParseSlackAttachment/list_with_nil
--- PASS: TestParseSlackAttachment (0.00s)
    --- PASS: TestParseSlackAttachment/empty_list (0.00s)
    --- PASS: TestParseSlackAttachment/list_with_nil (0.00s)
=== RUN   TestSlackCompatibleBool_UnmarshalJSON_True
=== RUN   TestSlackCompatibleBool_UnmarshalJSON_True/literal
=== RUN   TestSlackCompatibleBool_UnmarshalJSON_True/stringLower
=== RUN   TestSlackCompatibleBool_UnmarshalJSON_True/stringMixed
=== RUN   TestSlackCompatibleBool_UnmarshalJSON_True/stringUpper
--- PASS: TestSlackCompatibleBool_UnmarshalJSON_True (0.00s)
    --- PASS: TestSlackCompatibleBool_UnmarshalJSON_True/literal (0.00s)
    --- PASS: TestSlackCompatibleBool_UnmarshalJSON_True/stringLower (0.00s)
    --- PASS: TestSlackCompatibleBool_UnmarshalJSON_True/stringMixed (0.00s)
    --- PASS: TestSlackCompatibleBool_UnmarshalJSON_True/stringUpper (0.00s)
=== RUN   TestSlackCompatibleBool_UnmarshalJSON_False
=== RUN   TestSlackCompatibleBool_UnmarshalJSON_False/literal
=== RUN   TestSlackCompatibleBool_UnmarshalJSON_False/stringLower
=== RUN   TestSlackCompatibleBool_UnmarshalJSON_False/stringMixed
=== RUN   TestSlackCompatibleBool_UnmarshalJSON_False/stringUpper
--- PASS: TestSlackCompatibleBool_UnmarshalJSON_False (0.00s)
    --- PASS: TestSlackCompatibleBool_UnmarshalJSON_False/literal (0.00s)
    --- PASS: TestSlackCompatibleBool_UnmarshalJSON_False/stringLower (0.00s)
    --- PASS: TestSlackCompatibleBool_UnmarshalJSON_False/stringMixed (0.00s)
    --- PASS: TestSlackCompatibleBool_UnmarshalJSON_False/stringUpper (0.00s)
=== RUN   TestStatus
--- PASS: TestStatus (0.00s)
=== RUN   TestStatusListToJson
--- PASS: TestStatusListToJson (0.00s)
=== RUN   TestStatusListFromJson
--- PASS: TestStatusListFromJson (0.00s)
=== RUN   TestSuggestCommandJson
--- PASS: TestSuggestCommandJson (0.00s)
=== RUN   TestSwitchRequestJson
--- PASS: TestSwitchRequestJson (0.00s)
=== RUN   TestSystemJson
--- PASS: TestSystemJson (0.00s)
=== RUN   TestServerBusyJson
--- PASS: TestServerBusyJson (0.00s)
=== RUN   TestTeamMemberJson
--- PASS: TestTeamMemberJson (0.00s)
=== RUN   TestTeamMemberIsValid
--- PASS: TestTeamMemberIsValid (0.00s)
=== RUN   TestUnreadMemberJson
--- PASS: TestUnreadMemberJson (0.00s)
=== RUN   TestTeamSearchJson
--- PASS: TestTeamSearchJson (0.00s)
=== RUN   TestTeamJson
--- PASS: TestTeamJson (0.00s)
=== RUN   TestTeamIsValid
--- PASS: TestTeamIsValid (0.00s)
=== RUN   TestTeamPreSave
--- PASS: TestTeamPreSave (0.00s)
=== RUN   TestTeamPreUpdate
--- PASS: TestTeamPreUpdate (0.00s)
=== RUN   TestValidTeamName
--- PASS: TestValidTeamName (0.00s)
=== RUN   TestReservedTeamName
--- PASS: TestReservedTeamName (0.00s)
=== RUN   TestCleanTeamName
--- PASS: TestCleanTeamName (0.00s)
=== RUN   TestTeamPatch
--- PASS: TestTeamPatch (0.00s)
=== RUN   TestTermsOfServiceIsValid
--- PASS: TestTermsOfServiceIsValid (0.00s)
=== RUN   TestTermsOfServiceJson
--- PASS: TestTermsOfServiceJson (0.00s)
=== RUN   TestTypingRequestJson
--- PASS: TestTypingRequestJson (0.00s)
=== RUN   TestUserAccessTokenSearchJson
--- PASS: TestUserAccessTokenSearchJson (0.00s)
=== RUN   TestUserAccessTokenJson
--- PASS: TestUserAccessTokenJson (0.00s)
=== RUN   TestUserAccessTokenIsValid
--- PASS: TestUserAccessTokenIsValid (0.00s)
=== RUN   TestUserSearchJson
--- PASS: TestUserSearchJson (0.00s)
=== RUN   TestUserTermsOfServiceIsValid
--- PASS: TestUserTermsOfServiceIsValid (0.00s)
=== RUN   TestUserTermsOfServiceJson
--- PASS: TestUserTermsOfServiceJson (0.00s)
=== RUN   TestPasswordHash
--- PASS: TestPasswordHash (0.14s)
=== RUN   TestUserDeepCopy
--- PASS: TestUserDeepCopy (0.00s)
=== RUN   TestUserJson
--- PASS: TestUserJson (0.00s)
=== RUN   TestUserPreSave
--- PASS: TestUserPreSave (0.05s)
=== RUN   TestUserPreUpdate
--- PASS: TestUserPreUpdate (0.00s)
=== RUN   TestUserUpdateMentionKeysFromUsername
--- PASS: TestUserUpdateMentionKeysFromUsername (0.00s)
=== RUN   TestUserIsValid
--- PASS: TestUserIsValid (0.00s)
=== RUN   TestUserGetFullName
--- PASS: TestUserGetFullName (0.00s)
=== RUN   TestUserGetDisplayName
--- PASS: TestUserGetDisplayName (0.00s)
=== RUN   TestUserGetDisplayNameWithPrefix
--- PASS: TestUserGetDisplayNameWithPrefix (0.00s)
=== RUN   TestValidUsername
--- PASS: TestValidUsername (0.00s)
=== RUN   TestNormalizeUsername
--- PASS: TestNormalizeUsername (0.00s)
=== RUN   TestNormalizeEmail
--- PASS: TestNormalizeEmail (0.00s)
=== RUN   TestCleanUsername
--- PASS: TestCleanUsername (0.00s)
=== RUN   TestRoles
--- PASS: TestRoles (0.00s)
=== RUN   TestIsValidLocale
=== RUN   TestIsValidLocale/empty_locale
=== RUN   TestIsValidLocale/locale_with_only_language
=== RUN   TestIsValidLocale/locale_with_region
=== RUN   TestIsValidLocale/invalid_locale
=== RUN   TestIsValidLocale/locale_with_extended_language_subtag
=== RUN   TestIsValidLocale/locale_with_script
=== RUN   TestIsValidLocale/locale_with_variant
=== RUN   TestIsValidLocale/locale_with_extension
--- PASS: TestIsValidLocale (0.00s)
    --- PASS: TestIsValidLocale/empty_locale (0.00s)
    --- PASS: TestIsValidLocale/locale_with_only_language (0.00s)
    --- PASS: TestIsValidLocale/locale_with_region (0.00s)
    --- PASS: TestIsValidLocale/invalid_locale (0.00s)
    --- PASS: TestIsValidLocale/locale_with_extended_language_subtag (0.00s)
    --- PASS: TestIsValidLocale/locale_with_script (0.00s)
    --- PASS: TestIsValidLocale/locale_with_variant (0.00s)
    --- PASS: TestIsValidLocale/locale_with_extension (0.00s)
=== RUN   TestUserSlice
=== RUN   TestUserSlice/FilterByActive
--- PASS: TestUserSlice (0.00s)
    --- PASS: TestUserSlice/FilterByActive (0.00s)
=== RUN   TestGeneratePassword
=== RUN   TestGeneratePassword/Should_be_the_minimum_length_or_4,_whichever_is_less
=== RUN   TestGeneratePassword/Should_contain_at_least_one_of_symbols,_upper_case,_lower_case_and_numbers
--- PASS: TestGeneratePassword (0.00s)
    --- PASS: TestGeneratePassword/Should_be_the_minimum_length_or_4,_whichever_is_less (0.00s)
    --- PASS: TestGeneratePassword/Should_contain_at_least_one_of_symbols,_upper_case,_lower_case_and_numbers (0.00s)
=== RUN   TestNewId
--- PASS: TestNewId (0.00s)
=== RUN   TestRandomString
--- PASS: TestRandomString (0.00s)
=== RUN   TestRandomBase32String
--- PASS: TestRandomBase32String (0.00s)
=== RUN   TestGetMillisForTime
--- PASS: TestGetMillisForTime (0.00s)
=== RUN   TestPadDateStringZeros
=== RUN   TestPadDateStringZeros/Valid_date
=== RUN   TestPadDateStringZeros/Valid_date_but_requires_padding_of_zero
--- PASS: TestPadDateStringZeros (0.00s)
    --- PASS: TestPadDateStringZeros/Valid_date (0.00s)
    --- PASS: TestPadDateStringZeros/Valid_date_but_requires_padding_of_zero (0.00s)
=== RUN   TestAppError
    TestAppError: utils_test.go:80: TestAppError: message, 
--- PASS: TestAppError (0.00s)
=== RUN   TestAppErrorJunk
--- PASS: TestAppErrorJunk (0.00s)
=== RUN   TestCopyStringMap
--- PASS: TestCopyStringMap (0.00s)
=== RUN   TestMapJson
--- PASS: TestMapJson (0.00s)
=== RUN   TestIsValidEmail
=== RUN   TestIsValidEmail/corey
=== RUN   TestIsValidEmail/corey@example.com
=== RUN   TestIsValidEmail/corey+test@example.com
=== RUN   TestIsValidEmail/@corey+test@example.com
=== RUN   TestIsValidEmail/firstname.lastname@example.com
=== RUN   TestIsValidEmail/firstname.lastname@subdomain.example.com
=== RUN   TestIsValidEmail/123454567@domain.com
=== RUN   TestIsValidEmail/email@domain-one.com
=== RUN   TestIsValidEmail/email@domain.co.jp
=== RUN   TestIsValidEmail/firstname-lastname@domain.com
=== RUN   TestIsValidEmail/@domain.com
=== RUN   TestIsValidEmail/Billy_Bob_
=== RUN   TestIsValidEmail/email.domain.com
=== RUN   TestIsValidEmail/email.@domain.com
=== RUN   TestIsValidEmail/email@domain@domain.com
=== RUN   TestIsValidEmail/(email@domain.com)
=== RUN   TestIsValidEmail/email@汤.中国
=== RUN   TestIsValidEmail/email1@domain.com,_email2@domain.com
--- PASS: TestIsValidEmail (0.00s)
    --- PASS: TestIsValidEmail/corey (0.00s)
    --- PASS: TestIsValidEmail/corey@example.com (0.00s)
    --- PASS: TestIsValidEmail/corey+test@example.com (0.00s)
    --- PASS: TestIsValidEmail/@corey+test@example.com (0.00s)
    --- PASS: TestIsValidEmail/firstname.lastname@example.com (0.00s)
    --- PASS: TestIsValidEmail/firstname.lastname@subdomain.example.com (0.00s)
    --- PASS: TestIsValidEmail/123454567@domain.com (0.00s)
    --- PASS: TestIsValidEmail/email@domain-one.com (0.00s)
    --- PASS: TestIsValidEmail/email@domain.co.jp (0.00s)
    --- PASS: TestIsValidEmail/firstname-lastname@domain.com (0.00s)
    --- PASS: TestIsValidEmail/@domain.com (0.00s)
    --- PASS: TestIsValidEmail/Billy_Bob_ (0.00s)
    --- PASS: TestIsValidEmail/email.domain.com (0.00s)
    --- PASS: TestIsValidEmail/email.@domain.com (0.00s)
    --- PASS: TestIsValidEmail/email@domain@domain.com (0.00s)
    --- PASS: TestIsValidEmail/(email@domain.com) (0.00s)
    --- PASS: TestIsValidEmail/email@汤.中国 (0.00s)
    --- PASS: TestIsValidEmail/email1@domain.com,_email2@domain.com (0.00s)
=== RUN   TestEtag
--- PASS: TestEtag (0.00s)
=== RUN   TestStringArray_Equal
=== RUN   TestStringArray_Equal/Empty
=== RUN   TestStringArray_Equal/EqualLength_EqualValue
=== RUN   TestStringArray_Equal/DifferentLength
=== RUN   TestStringArray_Equal/DifferentValues_EqualLength
=== RUN   TestStringArray_Equal/EqualLength_EqualValues
=== RUN   TestStringArray_Equal/EqualLength_EqualValues_DifferentOrder
--- PASS: TestStringArray_Equal (0.00s)
    --- PASS: TestStringArray_Equal/Empty (0.00s)
    --- PASS: TestStringArray_Equal/EqualLength_EqualValue (0.00s)
    --- PASS: TestStringArray_Equal/DifferentLength (0.00s)
    --- PASS: TestStringArray_Equal/DifferentValues_EqualLength (0.00s)
    --- PASS: TestStringArray_Equal/EqualLength_EqualValues (0.00s)
    --- PASS: TestStringArray_Equal/EqualLength_EqualValues_DifferentOrder (0.00s)
=== RUN   TestParseHashtags
--- PASS: TestParseHashtags (0.00s)
=== RUN   TestIsValidAlphaNum
--- PASS: TestIsValidAlphaNum (0.00s)
=== RUN   TestGetServerIpAddress
--- PASS: TestGetServerIpAddress (0.00s)
=== RUN   TestIsValidAlphaNumHyphenUnderscore
--- PASS: TestIsValidAlphaNumHyphenUnderscore (0.00s)
=== RUN   TestIsValidId
--- PASS: TestIsValidId (0.00s)
=== RUN   TestNowhereNil
=== PAUSE TestNowhereNil
=== RUN   TestSanitizeUnicode
=== RUN   TestSanitizeUnicode/empty_string
=== RUN   TestSanitizeUnicode/ascii_only
=== RUN   TestSanitizeUnicode/allowed_unicode
=== RUN   TestSanitizeUnicode/allowed_unicode_escaped
=== RUN   TestSanitizeUnicode/blacklist_char,_don't_reverse_string
=== RUN   TestSanitizeUnicode/blacklist_chars,_scoping_musical_notation
--- PASS: TestSanitizeUnicode (0.00s)
    --- PASS: TestSanitizeUnicode/empty_string (0.00s)
    --- PASS: TestSanitizeUnicode/ascii_only (0.00s)
    --- PASS: TestSanitizeUnicode/allowed_unicode (0.00s)
    --- PASS: TestSanitizeUnicode/allowed_unicode_escaped (0.00s)
    --- PASS: TestSanitizeUnicode/blacklist_char,_don't_reverse_string (0.00s)
    --- PASS: TestSanitizeUnicode/blacklist_chars,_scoping_musical_notation (0.00s)
=== RUN   TestSplitVersion
--- PASS: TestSplitVersion (0.00s)
=== RUN   TestGetPreviousVersion
--- PASS: TestGetPreviousVersion (0.00s)
=== RUN   TestIsCurrentVersion
--- PASS: TestIsCurrentVersion (0.00s)
=== RUN   TestIsPreviousVersionsSupported
--- PASS: TestIsPreviousVersionsSupported (0.00s)
=== RUN   TestWebSocketRace
    TestWebSocketRace: websocket_client_test.go:32: {"seq":1,"action":"authentication_challenge","data":{"token":"authToken"}}
        
    TestWebSocketRace: websocket_client_test.go:32: {"seq":2,"action":"user_typing","data":{"channel_id":"channel","parent_id":"parentId"}}
        
    TestWebSocketRace: websocket_client_test.go:32: {"seq":3,"action":"user_typing","data":{"channel_id":"channel","parent_id":"parentId"}}
        
    TestWebSocketRace: websocket_client_test.go:32: {"seq":4,"action":"user_typing","data":{"channel_id":"channel","parent_id":"parentId"}}
        
    TestWebSocketRace: websocket_client_test.go:32: {"seq":5,"action":"user_typing","data":{"channel_id":"channel","parent_id":"parentId"}}
        
    TestWebSocketRace: websocket_client_test.go:32: {"seq":6,"action":"user_typing","data":{"channel_id":"channel","parent_id":"parentId"}}
        
    TestWebSocketRace: websocket_client_test.go:32: {"seq":7,"action":"user_typing","data":{"channel_id":"channel","parent_id":"parentId"}}
        
    TestWebSocketRace: websocket_client_test.go:32: {"seq":8,"action":"user_typing","data":{"channel_id":"channel","parent_id":"parentId"}}
        
    TestWebSocketRace: websocket_client_test.go:32: {"seq":9,"action":"user_typing","data":{"channel_id":"channel","parent_id":"parentId"}}
        
    TestWebSocketRace: websocket_client_test.go:32: {"seq":10,"action":"user_typing","data":{"channel_id":"channel","parent_id":"parentId"}}
        
--- PASS: TestWebSocketRace (5.11s)
=== RUN   TestWebSocketClose
    TestWebSocketClose: websocket_client_test.go:64: Skipping the test. Will be changed in v6.
--- SKIP: TestWebSocketClose (0.00s)
=== RUN   TestWebSocketEvent
--- PASS: TestWebSocketEvent (0.00s)
=== RUN   TestWebSocketEventImmutable
--- PASS: TestWebSocketEventImmutable (0.00s)
=== RUN   TestWebSocketEventFromJson
--- PASS: TestWebSocketEventFromJson (0.00s)
=== RUN   TestWebSocketResponse
--- PASS: TestWebSocketResponse (0.00s)
=== RUN   TestWebSocketEvent_PrecomputeJSON
--- PASS: TestWebSocketEvent_PrecomputeJSON (0.00s)
=== RUN   TestWebSocketRequest
--- PASS: TestWebSocketRequest (0.00s)
=== CONT  TestCommandResponseFromJson
=== RUN   TestCommandResponseFromJson/empty_response
=== PAUSE TestCommandResponseFromJson/empty_response
=== RUN   TestCommandResponseFromJson/malformed_response
=== PAUSE TestCommandResponseFromJson/malformed_response
=== RUN   TestCommandResponseFromJson/invalid_response
=== PAUSE TestCommandResponseFromJson/invalid_response
=== RUN   TestCommandResponseFromJson/ephemeral_response
=== PAUSE TestCommandResponseFromJson/ephemeral_response
=== RUN   TestCommandResponseFromJson/null_array_items
=== PAUSE TestCommandResponseFromJson/null_array_items
=== RUN   TestCommandResponseFromJson/multiple_responses_returned
=== PAUSE TestCommandResponseFromJson/multiple_responses_returned
=== RUN   TestCommandResponseFromJson/multiple_responses_returned,_with_attachments
=== PAUSE TestCommandResponseFromJson/multiple_responses_returned,_with_attachments
=== CONT  TestCommandResponseFromJson/empty_response
=== CONT  TestNowhereNil
=== RUN   TestNowhereNil/nil
=== PAUSE TestNowhereNil/nil
=== RUN   TestNowhereNil/empty_string
=== PAUSE TestNowhereNil/empty_string
=== RUN   TestNowhereNil/non-empty_string
=== PAUSE TestNowhereNil/non-empty_string
=== RUN   TestNowhereNil/nil_string_pointer
=== PAUSE TestNowhereNil/nil_string_pointer
=== RUN   TestNowhereNil/non-nil_string_pointer
=== PAUSE TestNowhereNil/non-nil_string_pointer
=== RUN   TestNowhereNil/0
=== PAUSE TestNowhereNil/0
=== RUN   TestNowhereNil/1
=== PAUSE TestNowhereNil/1
=== RUN   TestNowhereNil/0_(int64)
=== PAUSE TestNowhereNil/0_(int64)
=== RUN   TestNowhereNil/1_(int64)
=== PAUSE TestNowhereNil/1_(int64)
=== RUN   TestNowhereNil/true
=== PAUSE TestNowhereNil/true
=== RUN   TestNowhereNil/false
=== PAUSE TestNowhereNil/false
=== RUN   TestNowhereNil/nil_slice
=== PAUSE TestNowhereNil/nil_slice
=== RUN   TestNowhereNil/empty_slice
=== PAUSE TestNowhereNil/empty_slice
=== RUN   TestNowhereNil/slice_containing_nils
=== PAUSE TestNowhereNil/slice_containing_nils
=== RUN   TestNowhereNil/nil_map
=== PAUSE TestNowhereNil/nil_map
=== RUN   TestNowhereNil/non-nil_map
=== PAUSE TestNowhereNil/non-nil_map
=== RUN   TestNowhereNil/non-nil_map_containing_nil
=== PAUSE TestNowhereNil/non-nil_map_containing_nil
=== RUN   TestNowhereNil/nil_struct
=== PAUSE TestNowhereNil/nil_struct
=== RUN   TestNowhereNil/empty_struct
=== PAUSE TestNowhereNil/empty_struct
=== RUN   TestNowhereNil/struct_containing_no_nil
=== PAUSE TestNowhereNil/struct_containing_no_nil
=== RUN   TestNowhereNil/struct_containing_nil
=== PAUSE TestNowhereNil/struct_containing_nil
=== RUN   TestNowhereNil/struct_pointer_containing_no_nil
=== PAUSE TestNowhereNil/struct_pointer_containing_no_nil
=== RUN   TestNowhereNil/struct_pointer_containing_nil
=== PAUSE TestNowhereNil/struct_pointer_containing_nil
=== RUN   TestNowhereNil/struct_containing_private_nil
=== PAUSE TestNowhereNil/struct_containing_private_nil
=== RUN   TestNowhereNil/struct_pointer_containing_private_nil
=== PAUSE TestNowhereNil/struct_pointer_containing_private_nil
=== CONT  TestNowhereNil/nil
=== CONT  TestIsValidPluginId
=== RUN   TestIsValidPluginId/ab
=== RUN   TestIsValidPluginId/abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij1
=== RUN   TestIsValidPluginId/../path
=== RUN   TestIsValidPluginId//etc/passwd
=== RUN   TestIsValidPluginId/com.mattermost.plugin_with_features-0.9
=== RUN   TestIsValidPluginId/#00
=== RUN   TestIsValidPluginId/a
=== RUN   TestIsValidPluginId/abc
=== RUN   TestIsValidPluginId/abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij
=== RUN   TestIsValidPluginId/PLUGINS-THAT-YELL-ARE-OK-2
--- PASS: TestIsValidPluginId (0.00s)
    --- PASS: TestIsValidPluginId/ab (0.00s)
    --- PASS: TestIsValidPluginId/abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij1 (0.00s)
    --- PASS: TestIsValidPluginId/../path (0.00s)
    --- PASS: TestIsValidPluginId//etc/passwd (0.00s)
    --- PASS: TestIsValidPluginId/com.mattermost.plugin_with_features-0.9 (0.00s)
    --- PASS: TestIsValidPluginId/#00 (0.00s)
    --- PASS: TestIsValidPluginId/a (0.00s)
    --- PASS: TestIsValidPluginId/abc (0.00s)
    --- PASS: TestIsValidPluginId/abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij (0.00s)
    --- PASS: TestIsValidPluginId/PLUGINS-THAT-YELL-ARE-OK-2 (0.00s)
=== CONT  TestConfigMarketplaceDefaults
=== RUN   TestConfigMarketplaceDefaults/no_marketplace_url
=== RUN   TestConfigMarketplaceDefaults/old_marketplace_url
=== RUN   TestConfigMarketplaceDefaults/custom_marketplace_url
--- PASS: TestConfigMarketplaceDefaults (0.00s)
    --- PASS: TestConfigMarketplaceDefaults/no_marketplace_url (0.00s)
    --- PASS: TestConfigMarketplaceDefaults/old_marketplace_url (0.00s)
    --- PASS: TestConfigMarketplaceDefaults/custom_marketplace_url (0.00s)
=== CONT  TestConfigDefaults
=== RUN   TestConfigDefaults/somewhere_nil_when_uninitialized
    TestConfigDefaults/somewhere_nil_when_uninitialized: utils_test.go:704: config.ServiceSettings.SiteURL was nil
=== RUN   TestConfigDefaults/nowhere_nil_when_initialized
=== RUN   TestConfigDefaults/nowhere_nil_when_partially_initialized
--- PASS: TestConfigDefaults (0.00s)
    --- PASS: TestConfigDefaults/somewhere_nil_when_uninitialized (0.00s)
    --- PASS: TestConfigDefaults/nowhere_nil_when_initialized (0.00s)
    --- PASS: TestConfigDefaults/nowhere_nil_when_partially_initialized (0.00s)
=== CONT  TestCommandResponseFromJson/multiple_responses_returned,_with_attachments
=== CONT  TestCommandResponseFromJson/multiple_responses_returned
=== CONT  TestCommandResponseFromJson/null_array_items
=== CONT  TestCommandResponseFromJson/ephemeral_response
=== CONT  TestCommandResponseFromJson/invalid_response
=== CONT  TestCommandResponseFromJson/malformed_response
--- PASS: TestCommandResponseFromJson (0.00s)
    --- PASS: TestCommandResponseFromJson/empty_response (0.00s)
    --- PASS: TestCommandResponseFromJson/multiple_responses_returned,_with_attachments (0.00s)
    --- PASS: TestCommandResponseFromJson/multiple_responses_returned (0.00s)
    --- PASS: TestCommandResponseFromJson/null_array_items (0.00s)
    --- PASS: TestCommandResponseFromJson/ephemeral_response (0.00s)
    --- PASS: TestCommandResponseFromJson/invalid_response (0.00s)
    --- PASS: TestCommandResponseFromJson/malformed_response (0.00s)
=== CONT  TestNowhereNil/struct_pointer_containing_private_nil
=== CONT  TestNowhereNil/struct_containing_private_nil
=== CONT  TestNowhereNil/struct_pointer_containing_nil
    TestNowhereNil/struct_pointer_containing_nil: utils_test.go:704: (*value).Y was nil
=== CONT  TestNowhereNil/struct_pointer_containing_no_nil
=== CONT  TestNowhereNil/struct_containing_nil
    TestNowhereNil/struct_containing_nil: utils_test.go:704: value.Y was nil
=== CONT  TestNowhereNil/struct_containing_no_nil
=== CONT  TestNowhereNil/empty_struct
=== CONT  TestNowhereNil/nil_struct
    TestNowhereNil/nil_struct: utils_test.go:704: value was nil
=== CONT  TestNowhereNil/non-nil_map_containing_nil
=== CONT  TestNowhereNil/non-nil_map
=== CONT  TestNowhereNil/nil_map
    TestNowhereNil/nil_map: utils_test.go:712: value was nil
=== CONT  TestNowhereNil/slice_containing_nils
=== CONT  TestNowhereNil/empty_slice
=== CONT  TestNowhereNil/nil_slice
=== CONT  TestNowhereNil/false
=== CONT  TestNowhereNil/true
=== CONT  TestNowhereNil/1_(int64)
=== CONT  TestNowhereNil/0_(int64)
=== CONT  TestNowhereNil/1
=== CONT  TestNowhereNil/0
=== CONT  TestNowhereNil/non-nil_string_pointer
=== CONT  TestNowhereNil/nil_string_pointer
    TestNowhereNil/nil_string_pointer: utils_test.go:704: value was nil
=== CONT  TestNowhereNil/non-empty_string
=== CONT  TestNowhereNil/empty_string
--- PASS: TestNowhereNil (0.00s)
    --- PASS: TestNowhereNil/nil (0.00s)
    --- PASS: TestNowhereNil/struct_pointer_containing_private_nil (0.00s)
    --- PASS: TestNowhereNil/struct_containing_private_nil (0.00s)
    --- PASS: TestNowhereNil/struct_pointer_containing_nil (0.00s)
    --- PASS: TestNowhereNil/struct_pointer_containing_no_nil (0.00s)
    --- PASS: TestNowhereNil/struct_containing_nil (0.00s)
    --- PASS: TestNowhereNil/struct_containing_no_nil (0.00s)
    --- PASS: TestNowhereNil/empty_struct (0.00s)
    --- PASS: TestNowhereNil/nil_struct (0.00s)
    --- PASS: TestNowhereNil/non-nil_map_containing_nil (0.00s)
    --- PASS: TestNowhereNil/non-nil_map (0.00s)
    --- PASS: TestNowhereNil/nil_map (0.00s)
    --- PASS: TestNowhereNil/slice_containing_nils (0.00s)
    --- PASS: TestNowhereNil/empty_slice (0.00s)
    --- PASS: TestNowhereNil/nil_slice (0.00s)
    --- PASS: TestNowhereNil/false (0.00s)
    --- PASS: TestNowhereNil/true (0.00s)
    --- PASS: TestNowhereNil/1_(int64) (0.00s)
    --- PASS: TestNowhereNil/0_(int64) (0.00s)
    --- PASS: TestNowhereNil/1 (0.00s)
    --- PASS: TestNowhereNil/0 (0.00s)
    --- PASS: TestNowhereNil/non-nil_string_pointer (0.00s)
    --- PASS: TestNowhereNil/nil_string_pointer (0.00s)
    --- PASS: TestNowhereNil/non-empty_string (0.00s)
    --- PASS: TestNowhereNil/empty_string (0.00s)
FAIL
FAIL	github.com/mattermost/mattermost-server/v5/model	15.472s
?   	github.com/mattermost/mattermost-server/v5/model/gitlab	[no test files]
=== RUN   TestPluginHealthCheck
=== RUN   TestPluginHealthCheck/PluginHealthCheck_Panic
{"level":"error","ts":1602996238.633419,"caller":"mlog/log.go:190","msg":"RPC call MessageWillBePosted to plugin failed.","plugin_id":"foo","error":"unexpected EOF"}
{"level":"debug","msg":"Error pinging plugin","fields":[{"Key":"error","Type":26,"Integer":0,"String":"","Interface":{}}]}
=== RUN   TestPluginHealthCheck/PluginHealthCheck_Success
--- PASS: TestPluginHealthCheck (2.66s)
    --- PASS: TestPluginHealthCheck/PluginHealthCheck_Panic (1.51s)
    --- PASS: TestPluginHealthCheck/PluginHealthCheck_Success (1.16s)
=== RUN   TestShouldDeactivatePlugin
--- PASS: TestShouldDeactivatePlugin (0.00s)
=== RUN   TestStringify
=== RUN   TestStringify/NilShouldReturnEmpty
=== RUN   TestStringify/EmptyShouldReturnEmpty
=== RUN   TestStringify/PrimitivesAndCompositesShouldReturnCorrectValues
=== RUN   TestStringify/ErrorShouldReturnFormattedStack
--- PASS: TestStringify (0.00s)
    --- PASS: TestStringify/NilShouldReturnEmpty (0.00s)
    --- PASS: TestStringify/EmptyShouldReturnEmpty (0.00s)
    --- PASS: TestStringify/PrimitivesAndCompositesShouldReturnCorrectValues (0.00s)
    --- PASS: TestStringify/ErrorShouldReturnFormattedStack (0.00s)
=== RUN   TestToObjects
=== RUN   TestToObjects/NilShouldReturnNil
=== RUN   TestToObjects/EmptyShouldReturnEmpty
=== RUN   TestToObjects/ShouldReturnSliceOfObjects
--- PASS: TestToObjects (0.00s)
    --- PASS: TestToObjects/NilShouldReturnNil (0.00s)
    --- PASS: TestToObjects/EmptyShouldReturnEmpty (0.00s)
    --- PASS: TestToObjects/ShouldReturnSliceOfObjects (0.00s)
=== RUN   TestSupervisor
=== RUN   TestSupervisor/Supervisor_InvalidExecutablePath
=== RUN   TestSupervisor/Supervisor_NonExistentExecutablePath
=== RUN   TestSupervisor/Supervisor_StartTimeout
--- PASS: TestSupervisor (3.08s)
    --- PASS: TestSupervisor/Supervisor_InvalidExecutablePath (0.00s)
    --- PASS: TestSupervisor/Supervisor_NonExistentExecutablePath (0.00s)
    --- PASS: TestSupervisor/Supervisor_StartTimeout (3.08s)
=== RUN   TestEnsureBot
=== RUN   TestEnsureBot/server_version_incompatible
    TestEnsureBot/server_version_incompatible: helpers_bots_test.go:42: PASS:	GetServerVersion()
=== RUN   TestEnsureBot/bad_parameters
=== RUN   TestEnsureBot/bad_parameters/no_bot
=== RUN   TestEnsureBot/bad_parameters/bad_username
=== RUN   TestEnsureBot/if_bot_already_exists
=== RUN   TestEnsureBot/if_bot_already_exists/should_find_and_return_the_existing_bot_ID
    TestEnsureBot/if_bot_already_exists/should_find_and_return_the_existing_bot_ID: helpers_bots_test.go:90: PASS:	GetServerVersion()
    TestEnsureBot/if_bot_already_exists/should_find_and_return_the_existing_bot_ID: helpers_bots_test.go:90: PASS:	KVGet(string)
    TestEnsureBot/if_bot_already_exists/should_find_and_return_the_existing_bot_ID: helpers_bots_test.go:90: PASS:	PatchBot(string,*model.BotPatch)
=== RUN   TestEnsureBot/if_bot_already_exists/should_return_an_error_if_unable_to_get_bot
    TestEnsureBot/if_bot_already_exists/should_return_an_error_if_unable_to_get_bot: helpers_bots_test.go:105: PASS:	GetServerVersion()
    TestEnsureBot/if_bot_already_exists/should_return_an_error_if_unable_to_get_bot: helpers_bots_test.go:105: PASS:	KVGet(string)
=== RUN   TestEnsureBot/if_bot_already_exists/should_set_the_bot_profile_image_when_specified
    TestEnsureBot/if_bot_already_exists/should_set_the_bot_profile_image_when_specified: helpers_bots_test.go:134: PASS:	KVGet(string)
    TestEnsureBot/if_bot_already_exists/should_set_the_bot_profile_image_when_specified: helpers_bots_test.go:134: PASS:	GetBundlePath()
    TestEnsureBot/if_bot_already_exists/should_set_the_bot_profile_image_when_specified: helpers_bots_test.go:134: PASS:	SetProfileImage(string,[]uint8)
    TestEnsureBot/if_bot_already_exists/should_set_the_bot_profile_image_when_specified: helpers_bots_test.go:134: PASS:	GetServerVersion()
    TestEnsureBot/if_bot_already_exists/should_set_the_bot_profile_image_when_specified: helpers_bots_test.go:134: PASS:	PatchBot(string,*model.BotPatch)
=== RUN   TestEnsureBot/if_bot_already_exists/should_set_the_bot_icon_image_when_specified
    TestEnsureBot/if_bot_already_exists/should_set_the_bot_icon_image_when_specified: helpers_bots_test.go:162: PASS:	KVGet(string)
    TestEnsureBot/if_bot_already_exists/should_set_the_bot_icon_image_when_specified: helpers_bots_test.go:162: PASS:	GetBundlePath()
    TestEnsureBot/if_bot_already_exists/should_set_the_bot_icon_image_when_specified: helpers_bots_test.go:162: PASS:	SetBotIconImage(string,[]uint8)
    TestEnsureBot/if_bot_already_exists/should_set_the_bot_icon_image_when_specified: helpers_bots_test.go:162: PASS:	GetServerVersion()
    TestEnsureBot/if_bot_already_exists/should_set_the_bot_icon_image_when_specified: helpers_bots_test.go:162: PASS:	PatchBot(string,*model.BotPatch)
=== RUN   TestEnsureBot/if_bot_already_exists/should_set_both_the_profile_image_and_bot_icon_image_when_specified
    TestEnsureBot/if_bot_already_exists/should_set_both_the_profile_image_and_bot_icon_image_when_specified: helpers_bots_test.go:191: PASS:	KVGet(string)
    TestEnsureBot/if_bot_already_exists/should_set_both_the_profile_image_and_bot_icon_image_when_specified: helpers_bots_test.go:191: PASS:	GetBundlePath()
    TestEnsureBot/if_bot_already_exists/should_set_both_the_profile_image_and_bot_icon_image_when_specified: helpers_bots_test.go:191: PASS:	SetProfileImage(string,[]uint8)
    TestEnsureBot/if_bot_already_exists/should_set_both_the_profile_image_and_bot_icon_image_when_specified: helpers_bots_test.go:191: PASS:	SetBotIconImage(string,[]uint8)
    TestEnsureBot/if_bot_already_exists/should_set_both_the_profile_image_and_bot_icon_image_when_specified: helpers_bots_test.go:191: PASS:	GetServerVersion()
    TestEnsureBot/if_bot_already_exists/should_set_both_the_profile_image_and_bot_icon_image_when_specified: helpers_bots_test.go:191: PASS:	PatchBot(string,*model.BotPatch)
=== RUN   TestEnsureBot/if_bot_already_exists/should_find_and_update_the_bot_with_new_bot_details
    TestEnsureBot/if_bot_already_exists/should_find_and_update_the_bot_with_new_bot_details: helpers_bots_test.go:230: PASS:	GetServerVersion()
    TestEnsureBot/if_bot_already_exists/should_find_and_update_the_bot_with_new_bot_details: helpers_bots_test.go:230: PASS:	KVGet(string)
    TestEnsureBot/if_bot_already_exists/should_find_and_update_the_bot_with_new_bot_details: helpers_bots_test.go:230: PASS:	GetBundlePath()
    TestEnsureBot/if_bot_already_exists/should_find_and_update_the_bot_with_new_bot_details: helpers_bots_test.go:230: PASS:	SetProfileImage(string,[]uint8)
    TestEnsureBot/if_bot_already_exists/should_find_and_update_the_bot_with_new_bot_details: helpers_bots_test.go:230: PASS:	SetBotIconImage(string,[]uint8)
    TestEnsureBot/if_bot_already_exists/should_find_and_update_the_bot_with_new_bot_details: helpers_bots_test.go:230: PASS:	PatchBot(string,*model.BotPatch)
=== RUN   TestEnsureBot/if_bot_doesn't_exist
=== RUN   TestEnsureBot/if_bot_doesn't_exist/should_create_the_bot_and_return_the_ID
    TestEnsureBot/if_bot_doesn't_exist/should_create_the_bot_and_return_the_ID: helpers_bots_test.go:254: PASS:	GetServerVersion()
    TestEnsureBot/if_bot_doesn't_exist/should_create_the_bot_and_return_the_ID: helpers_bots_test.go:254: PASS:	KVGet(string)
    TestEnsureBot/if_bot_doesn't_exist/should_create_the_bot_and_return_the_ID: helpers_bots_test.go:254: PASS:	GetUserByUsername(string)
    TestEnsureBot/if_bot_doesn't_exist/should_create_the_bot_and_return_the_ID: helpers_bots_test.go:254: PASS:	CreateBot(*model.Bot)
    TestEnsureBot/if_bot_doesn't_exist/should_create_the_bot_and_return_the_ID: helpers_bots_test.go:254: PASS:	KVSet(string,[]uint8)
=== RUN   TestEnsureBot/if_bot_doesn't_exist/should_claim_existing_bot_and_return_the_ID
    TestEnsureBot/if_bot_doesn't_exist/should_claim_existing_bot_and_return_the_ID: helpers_bots_test.go:276: PASS:	GetServerVersion()
    TestEnsureBot/if_bot_doesn't_exist/should_claim_existing_bot_and_return_the_ID: helpers_bots_test.go:276: PASS:	KVGet(string)
    TestEnsureBot/if_bot_doesn't_exist/should_claim_existing_bot_and_return_the_ID: helpers_bots_test.go:276: PASS:	GetUserByUsername(string)
    TestEnsureBot/if_bot_doesn't_exist/should_claim_existing_bot_and_return_the_ID: helpers_bots_test.go:276: PASS:	KVSet(string,[]uint8)
=== RUN   TestEnsureBot/if_bot_doesn't_exist/should_return_the_non-bot_account_but_log_a_message_if_user_exists_with_the_same_name_and_is_not_a_bot
    TestEnsureBot/if_bot_doesn't_exist/should_return_the_non-bot_account_but_log_a_message_if_user_exists_with_the_same_name_and_is_not_a_bot: helpers_bots_test.go:297: PASS:	GetServerVersion()
    TestEnsureBot/if_bot_doesn't_exist/should_return_the_non-bot_account_but_log_a_message_if_user_exists_with_the_same_name_and_is_not_a_bot: helpers_bots_test.go:297: PASS:	KVGet(string)
    TestEnsureBot/if_bot_doesn't_exist/should_return_the_non-bot_account_but_log_a_message_if_user_exists_with_the_same_name_and_is_not_a_bot: helpers_bots_test.go:297: PASS:	GetUserByUsername(string)
    TestEnsureBot/if_bot_doesn't_exist/should_return_the_non-bot_account_but_log_a_message_if_user_exists_with_the_same_name_and_is_not_a_bot: helpers_bots_test.go:297: PASS:	LogError(string,string,string,string,string)
=== RUN   TestEnsureBot/if_bot_doesn't_exist/should_fail_if_create_bot_fails
    TestEnsureBot/if_bot_doesn't_exist/should_fail_if_create_bot_fails: helpers_bots_test.go:314: PASS:	GetServerVersion()
    TestEnsureBot/if_bot_doesn't_exist/should_fail_if_create_bot_fails: helpers_bots_test.go:314: PASS:	KVGet(string)
    TestEnsureBot/if_bot_doesn't_exist/should_fail_if_create_bot_fails: helpers_bots_test.go:314: PASS:	GetUserByUsername(string)
    TestEnsureBot/if_bot_doesn't_exist/should_fail_if_create_bot_fails: helpers_bots_test.go:314: PASS:	CreateBot(*model.Bot)
=== RUN   TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_the_bot_profile_image_when_specified
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_the_bot_profile_image_when_specified: helpers_bots_test.go:342: PASS:	KVGet(string)
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_the_bot_profile_image_when_specified: helpers_bots_test.go:342: PASS:	GetUserByUsername(string)
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_the_bot_profile_image_when_specified: helpers_bots_test.go:342: PASS:	CreateBot(*model.Bot)
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_the_bot_profile_image_when_specified: helpers_bots_test.go:342: PASS:	KVSet(string,[]uint8)
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_the_bot_profile_image_when_specified: helpers_bots_test.go:342: PASS:	GetBundlePath()
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_the_bot_profile_image_when_specified: helpers_bots_test.go:342: PASS:	SetProfileImage(string,[]uint8)
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_the_bot_profile_image_when_specified: helpers_bots_test.go:342: PASS:	GetServerVersion()
=== RUN   TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_the_bot_icon_image_when_specified
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_the_bot_icon_image_when_specified: helpers_bots_test.go:370: PASS:	KVGet(string)
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_the_bot_icon_image_when_specified: helpers_bots_test.go:370: PASS:	GetUserByUsername(string)
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_the_bot_icon_image_when_specified: helpers_bots_test.go:370: PASS:	CreateBot(*model.Bot)
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_the_bot_icon_image_when_specified: helpers_bots_test.go:370: PASS:	KVSet(string,[]uint8)
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_the_bot_icon_image_when_specified: helpers_bots_test.go:370: PASS:	GetBundlePath()
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_the_bot_icon_image_when_specified: helpers_bots_test.go:370: PASS:	SetBotIconImage(string,[]uint8)
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_the_bot_icon_image_when_specified: helpers_bots_test.go:370: PASS:	GetServerVersion()
=== RUN   TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_both_the_profile_image_and_bot_icon_image_when_specified
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_both_the_profile_image_and_bot_icon_image_when_specified: helpers_bots_test.go:399: PASS:	KVGet(string)
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_both_the_profile_image_and_bot_icon_image_when_specified: helpers_bots_test.go:399: PASS:	GetUserByUsername(string)
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_both_the_profile_image_and_bot_icon_image_when_specified: helpers_bots_test.go:399: PASS:	CreateBot(*model.Bot)
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_both_the_profile_image_and_bot_icon_image_when_specified: helpers_bots_test.go:399: PASS:	KVSet(string,[]uint8)
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_both_the_profile_image_and_bot_icon_image_when_specified: helpers_bots_test.go:399: PASS:	GetBundlePath()
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_both_the_profile_image_and_bot_icon_image_when_specified: helpers_bots_test.go:399: PASS:	SetProfileImage(string,[]uint8)
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_both_the_profile_image_and_bot_icon_image_when_specified: helpers_bots_test.go:399: PASS:	SetBotIconImage(string,[]uint8)
    TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_both_the_profile_image_and_bot_icon_image_when_specified: helpers_bots_test.go:399: PASS:	GetServerVersion()
--- PASS: TestEnsureBot (3.04s)
    --- PASS: TestEnsureBot/server_version_incompatible (0.00s)
    --- PASS: TestEnsureBot/bad_parameters (0.00s)
        --- PASS: TestEnsureBot/bad_parameters/no_bot (0.00s)
        --- PASS: TestEnsureBot/bad_parameters/bad_username (0.00s)
    --- PASS: TestEnsureBot/if_bot_already_exists (1.55s)
        --- PASS: TestEnsureBot/if_bot_already_exists/should_find_and_return_the_existing_bot_ID (0.00s)
        --- PASS: TestEnsureBot/if_bot_already_exists/should_return_an_error_if_unable_to_get_bot (1.39s)
        --- PASS: TestEnsureBot/if_bot_already_exists/should_set_the_bot_profile_image_when_specified (0.03s)
        --- PASS: TestEnsureBot/if_bot_already_exists/should_set_the_bot_icon_image_when_specified (0.02s)
        --- PASS: TestEnsureBot/if_bot_already_exists/should_set_both_the_profile_image_and_bot_icon_image_when_specified (0.06s)
        --- PASS: TestEnsureBot/if_bot_already_exists/should_find_and_update_the_bot_with_new_bot_details (0.05s)
    --- PASS: TestEnsureBot/if_bot_doesn't_exist (1.50s)
        --- PASS: TestEnsureBot/if_bot_doesn't_exist/should_create_the_bot_and_return_the_ID (0.00s)
        --- PASS: TestEnsureBot/if_bot_doesn't_exist/should_claim_existing_bot_and_return_the_ID (0.00s)
        --- PASS: TestEnsureBot/if_bot_doesn't_exist/should_return_the_non-bot_account_but_log_a_message_if_user_exists_with_the_same_name_and_is_not_a_bot (0.00s)
        --- PASS: TestEnsureBot/if_bot_doesn't_exist/should_fail_if_create_bot_fails (1.40s)
        --- PASS: TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_the_bot_profile_image_when_specified (0.03s)
        --- PASS: TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_the_bot_icon_image_when_specified (0.02s)
        --- PASS: TestEnsureBot/if_bot_doesn't_exist/should_create_bot_and_set_both_the_profile_image_and_bot_icon_image_when_specified (0.05s)
=== RUN   TestShouldProcessMessage
=== RUN   TestShouldProcessMessage/should_not_respond_to_itself
=== RUN   TestShouldProcessMessage/should_not_process_as_the_post_is_generated_by_system
=== RUN   TestShouldProcessMessage/should_not_process_as_the_post_is_sent_to_another_channel
=== RUN   TestShouldProcessMessage/should_not_process_as_the_post_is_created_by_bot
=== RUN   TestShouldProcessMessage/should_not_process_the_message_as_the_post_is_not_in_bot_dm_channel
=== RUN   TestShouldProcessMessage/should_process_the_message
=== RUN   TestShouldProcessMessage/should_process_the_message_for_plugin_without_a_bot
=== RUN   TestShouldProcessMessage/should_process_the_message_when_filter_channel_and_filter_users_list_is_empty
=== RUN   TestShouldProcessMessage/should_not_process_the_message_which_have_from_webhook
=== RUN   TestShouldProcessMessage/should_process_the_message_which_have_from_webhook_with_allow_webhook_plugin
=== RUN   TestShouldProcessMessage/should_process_the_message_where_from_webhook_is_not_set
=== RUN   TestShouldProcessMessage/should_process_the_message_which_have_from_webhook_false
--- PASS: TestShouldProcessMessage (0.00s)
    --- PASS: TestShouldProcessMessage/should_not_respond_to_itself (0.00s)
    --- PASS: TestShouldProcessMessage/should_not_process_as_the_post_is_generated_by_system (0.00s)
    --- PASS: TestShouldProcessMessage/should_not_process_as_the_post_is_sent_to_another_channel (0.00s)
    --- PASS: TestShouldProcessMessage/should_not_process_as_the_post_is_created_by_bot (0.00s)
    --- PASS: TestShouldProcessMessage/should_not_process_the_message_as_the_post_is_not_in_bot_dm_channel (0.00s)
    --- PASS: TestShouldProcessMessage/should_process_the_message (0.00s)
    --- PASS: TestShouldProcessMessage/should_process_the_message_for_plugin_without_a_bot (0.00s)
    --- PASS: TestShouldProcessMessage/should_process_the_message_when_filter_channel_and_filter_users_list_is_empty (0.00s)
    --- PASS: TestShouldProcessMessage/should_not_process_the_message_which_have_from_webhook (0.00s)
    --- PASS: TestShouldProcessMessage/should_process_the_message_which_have_from_webhook_with_allow_webhook_plugin (0.00s)
    --- PASS: TestShouldProcessMessage/should_process_the_message_where_from_webhook_is_not_set (0.00s)
    --- PASS: TestShouldProcessMessage/should_process_the_message_which_have_from_webhook_false (0.00s)
=== RUN   TestCheckRequiredServerConfiguration
=== RUN   TestCheckRequiredServerConfiguration/contains_required_configuration
    TestCheckRequiredServerConfiguration/contains_required_configuration: helpers_config_test.go:120: PASS:	GetConfig()
=== RUN   TestCheckRequiredServerConfiguration/does_not_contain_required_configuration
    TestCheckRequiredServerConfiguration/does_not_contain_required_configuration: helpers_config_test.go:120: PASS:	GetConfig()
=== RUN   TestCheckRequiredServerConfiguration/different_configurations
    TestCheckRequiredServerConfiguration/different_configurations: helpers_config_test.go:120: PASS:	GetConfig()
=== RUN   TestCheckRequiredServerConfiguration/non-existent_configuration
    TestCheckRequiredServerConfiguration/non-existent_configuration: helpers_config_test.go:120: PASS:	GetConfig()
=== RUN   TestCheckRequiredServerConfiguration/no_required_config_therefore_it_should_be_compatible
--- PASS: TestCheckRequiredServerConfiguration (0.00s)
    --- PASS: TestCheckRequiredServerConfiguration/contains_required_configuration (0.00s)
    --- PASS: TestCheckRequiredServerConfiguration/does_not_contain_required_configuration (0.00s)
    --- PASS: TestCheckRequiredServerConfiguration/different_configurations (0.00s)
    --- PASS: TestCheckRequiredServerConfiguration/non-existent_configuration (0.00s)
    --- PASS: TestCheckRequiredServerConfiguration/no_required_config_therefore_it_should_be_compatible (0.00s)
=== RUN   TestKVGetJSON
=== RUN   TestKVGetJSON/incompatible_server_version
    TestKVGetJSON/incompatible_server_version: helpers_kv_test.go:26: PASS:	GetServerVersion()
=== RUN   TestKVGetJSON/KVGet_error
    TestKVGetJSON/KVGet_error: helpers_kv_test.go:43: PASS:	GetServerVersion()
    TestKVGetJSON/KVGet_error: helpers_kv_test.go:43: PASS:	KVGet(string)
=== RUN   TestKVGetJSON/unknown_key
    TestKVGetJSON/unknown_key: helpers_kv_test.go:60: PASS:	GetServerVersion()
    TestKVGetJSON/unknown_key: helpers_kv_test.go:60: PASS:	KVGet(string)
=== RUN   TestKVGetJSON/malformed_JSON
    TestKVGetJSON/malformed_JSON: helpers_kv_test.go:77: PASS:	GetServerVersion()
    TestKVGetJSON/malformed_JSON: helpers_kv_test.go:77: PASS:	KVGet(string)
=== RUN   TestKVGetJSON/wellformed_JSON
    TestKVGetJSON/wellformed_JSON: helpers_kv_test.go:95: PASS:	GetServerVersion()
    TestKVGetJSON/wellformed_JSON: helpers_kv_test.go:95: PASS:	KVGet(string)
--- PASS: TestKVGetJSON (0.00s)
    --- PASS: TestKVGetJSON/incompatible_server_version (0.00s)
    --- PASS: TestKVGetJSON/KVGet_error (0.00s)
    --- PASS: TestKVGetJSON/unknown_key (0.00s)
    --- PASS: TestKVGetJSON/malformed_JSON (0.00s)
    --- PASS: TestKVGetJSON/wellformed_JSON (0.00s)
=== RUN   TestKVSetJSON
=== RUN   TestKVSetJSON/incompatible_server_version
    TestKVSetJSON/incompatible_server_version: helpers_kv_test.go:114: PASS:	GetServerVersion()
=== RUN   TestKVSetJSON/JSON_marshal_error
    TestKVSetJSON/JSON_marshal_error: helpers_kv_test.go:127: PASS:	GetServerVersion()
=== RUN   TestKVSetJSON/KVSet_error
    TestKVSetJSON/KVSet_error: helpers_kv_test.go:142: PASS:	KVSet(string,[]uint8)
    TestKVSetJSON/KVSet_error: helpers_kv_test.go:142: PASS:	GetServerVersion()
=== RUN   TestKVSetJSON/marshallable_struct
    TestKVSetJSON/marshallable_struct: helpers_kv_test.go:157: PASS:	KVSet(string,[]uint8)
    TestKVSetJSON/marshallable_struct: helpers_kv_test.go:157: PASS:	GetServerVersion()
--- PASS: TestKVSetJSON (0.00s)
    --- PASS: TestKVSetJSON/incompatible_server_version (0.00s)
    --- PASS: TestKVSetJSON/JSON_marshal_error (0.00s)
    --- PASS: TestKVSetJSON/KVSet_error (0.00s)
    --- PASS: TestKVSetJSON/marshallable_struct (0.00s)
=== RUN   TestKVCompareAndSetJSON
=== RUN   TestKVCompareAndSetJSON/incompatible_server_version
=== RUN   TestKVCompareAndSetJSON/old_value_JSON_marshal_error
    TestKVCompareAndSetJSON/old_value_JSON_marshal_error: helpers_kv_test.go:185: PASS:	GetServerVersion()
=== RUN   TestKVCompareAndSetJSON/new_value_JSON_marshal_error
    TestKVCompareAndSetJSON/new_value_JSON_marshal_error: helpers_kv_test.go:199: PASS:	GetServerVersion()
=== RUN   TestKVCompareAndSetJSON/KVCompareAndSet_error
    TestKVCompareAndSetJSON/KVCompareAndSet_error: helpers_kv_test.go:216: PASS:	GetServerVersion()
    TestKVCompareAndSetJSON/KVCompareAndSet_error: helpers_kv_test.go:216: PASS:	KVCompareAndSet(string,[]uint8,[]uint8)
=== RUN   TestKVCompareAndSetJSON/old_value_nil
    TestKVCompareAndSetJSON/old_value_nil: helpers_kv_test.go:231: PASS:	GetServerVersion()
    TestKVCompareAndSetJSON/old_value_nil: helpers_kv_test.go:231: PASS:	KVCompareAndSet(string,[]uint8,[]uint8)
=== RUN   TestKVCompareAndSetJSON/old_value_non-nil
    TestKVCompareAndSetJSON/old_value_non-nil: helpers_kv_test.go:248: PASS:	GetServerVersion()
    TestKVCompareAndSetJSON/old_value_non-nil: helpers_kv_test.go:248: PASS:	KVCompareAndSet(string,[]uint8,[]uint8)
=== RUN   TestKVCompareAndSetJSON/new_value_nil
    TestKVCompareAndSetJSON/new_value_nil: helpers_kv_test.go:263: PASS:	GetServerVersion()
    TestKVCompareAndSetJSON/new_value_nil: helpers_kv_test.go:263: PASS:	KVCompareAndSet(string,[]uint8,[]uint8)
--- PASS: TestKVCompareAndSetJSON (0.00s)
    --- PASS: TestKVCompareAndSetJSON/incompatible_server_version (0.00s)
    --- PASS: TestKVCompareAndSetJSON/old_value_JSON_marshal_error (0.00s)
    --- PASS: TestKVCompareAndSetJSON/new_value_JSON_marshal_error (0.00s)
    --- PASS: TestKVCompareAndSetJSON/KVCompareAndSet_error (0.00s)
    --- PASS: TestKVCompareAndSetJSON/old_value_nil (0.00s)
    --- PASS: TestKVCompareAndSetJSON/old_value_non-nil (0.00s)
    --- PASS: TestKVCompareAndSetJSON/new_value_nil (0.00s)
=== RUN   TestKVCompareAndDeleteJSON
=== RUN   TestKVCompareAndDeleteJSON/incompatible_server_version
=== RUN   TestKVCompareAndDeleteJSON/old_value_JSON_marshal_error
    TestKVCompareAndDeleteJSON/old_value_JSON_marshal_error: helpers_kv_test.go:292: PASS:	GetServerVersion()
=== RUN   TestKVCompareAndDeleteJSON/KVCompareAndDelete_error
    TestKVCompareAndDeleteJSON/KVCompareAndDelete_error: helpers_kv_test.go:307: PASS:	GetServerVersion()
    TestKVCompareAndDeleteJSON/KVCompareAndDelete_error: helpers_kv_test.go:307: PASS:	KVCompareAndDelete(string,[]uint8)
=== RUN   TestKVCompareAndDeleteJSON/old_value_nil
    TestKVCompareAndDeleteJSON/old_value_nil: helpers_kv_test.go:320: PASS:	GetServerVersion()
    TestKVCompareAndDeleteJSON/old_value_nil: helpers_kv_test.go:320: PASS:	KVCompareAndDelete(string,[]uint8)
=== RUN   TestKVCompareAndDeleteJSON/old_value_non-nil
    TestKVCompareAndDeleteJSON/old_value_non-nil: helpers_kv_test.go:335: PASS:	GetServerVersion()
    TestKVCompareAndDeleteJSON/old_value_non-nil: helpers_kv_test.go:335: PASS:	KVCompareAndDelete(string,[]uint8)
--- PASS: TestKVCompareAndDeleteJSON (0.00s)
    --- PASS: TestKVCompareAndDeleteJSON/incompatible_server_version (0.00s)
    --- PASS: TestKVCompareAndDeleteJSON/old_value_JSON_marshal_error (0.00s)
    --- PASS: TestKVCompareAndDeleteJSON/KVCompareAndDelete_error (0.00s)
    --- PASS: TestKVCompareAndDeleteJSON/old_value_nil (0.00s)
    --- PASS: TestKVCompareAndDeleteJSON/old_value_non-nil (0.00s)
=== RUN   TestKVSetWithExpiryJSON
=== RUN   TestKVSetWithExpiryJSON/incompatible_server_version
    TestKVSetWithExpiryJSON/incompatible_server_version: helpers_kv_test.go:352: PASS:	GetServerVersion()
=== RUN   TestKVSetWithExpiryJSON/JSON_marshal_error
    TestKVSetWithExpiryJSON/JSON_marshal_error: helpers_kv_test.go:366: PASS:	GetServerVersion()
=== RUN   TestKVSetWithExpiryJSON/KVSetWithExpiry_error
    TestKVSetWithExpiryJSON/KVSetWithExpiry_error: helpers_kv_test.go:380: PASS:	GetServerVersion()
    TestKVSetWithExpiryJSON/KVSetWithExpiry_error: helpers_kv_test.go:380: PASS:	KVSetWithExpiry(string,[]uint8,int64)
=== RUN   TestKVSetWithExpiryJSON/wellformed_JSON
    TestKVSetWithExpiryJSON/wellformed_JSON: helpers_kv_test.go:395: PASS:	GetServerVersion()
    TestKVSetWithExpiryJSON/wellformed_JSON: helpers_kv_test.go:395: PASS:	KVSetWithExpiry(string,[]uint8,int64)
--- PASS: TestKVSetWithExpiryJSON (0.00s)
    --- PASS: TestKVSetWithExpiryJSON/incompatible_server_version (0.00s)
    --- PASS: TestKVSetWithExpiryJSON/JSON_marshal_error (0.00s)
    --- PASS: TestKVSetWithExpiryJSON/KVSetWithExpiry_error (0.00s)
    --- PASS: TestKVSetWithExpiryJSON/wellformed_JSON (0.00s)
=== RUN   TestKVListWithOptions
=== RUN   TestKVListWithOptions/incompatible_server_version
    TestKVListWithOptions/incompatible_server_version: helpers_kv_test.go:409: PASS:	GetServerVersion()
=== RUN   TestKVListWithOptions/KVList_error
    TestKVListWithOptions/KVList_error: helpers_kv_test.go:424: PASS:	GetServerVersion()
    TestKVListWithOptions/KVList_error: helpers_kv_test.go:424: PASS:	KVList(int,int)
=== RUN   TestKVListWithOptions/No_keys
    TestKVListWithOptions/No_keys: helpers_kv_test.go:438: PASS:	GetServerVersion()
    TestKVListWithOptions/No_keys: helpers_kv_test.go:438: PASS:	KVList(int,int)
=== RUN   TestKVListWithOptions/Basic_Success,_one_page
    TestKVListWithOptions/Basic_Success,_one_page: helpers_kv_test.go:452: PASS:	GetServerVersion()
    TestKVListWithOptions/Basic_Success,_one_page: helpers_kv_test.go:452: PASS:	KVList(int,int)
=== RUN   TestKVListWithOptions/Basic_Success,_two_page
    TestKVListWithOptions/Basic_Success,_two_page: helpers_kv_test.go:467: PASS:	GetServerVersion()
    TestKVListWithOptions/Basic_Success,_two_page: helpers_kv_test.go:467: PASS:	KVList(int,int)
    TestKVListWithOptions/Basic_Success,_two_page: helpers_kv_test.go:467: PASS:	KVList(int,int)
=== RUN   TestKVListWithOptions/error_on_second_page
    TestKVListWithOptions/error_on_second_page: helpers_kv_test.go:482: PASS:	GetServerVersion()
    TestKVListWithOptions/error_on_second_page: helpers_kv_test.go:482: PASS:	KVList(int,int)
    TestKVListWithOptions/error_on_second_page: helpers_kv_test.go:482: PASS:	KVList(int,int)
=== RUN   TestKVListWithOptions/success,_two_page,_filter_prefix,_one
    TestKVListWithOptions/success,_two_page,_filter_prefix,_one: helpers_kv_test.go:497: PASS:	GetServerVersion()
    TestKVListWithOptions/success,_two_page,_filter_prefix,_one: helpers_kv_test.go:497: PASS:	KVList(int,int)
    TestKVListWithOptions/success,_two_page,_filter_prefix,_one: helpers_kv_test.go:497: PASS:	KVList(int,int)
=== RUN   TestKVListWithOptions/success,_two_page,_filter_prefix,_all
    TestKVListWithOptions/success,_two_page,_filter_prefix,_all: helpers_kv_test.go:512: PASS:	GetServerVersion()
    TestKVListWithOptions/success,_two_page,_filter_prefix,_all: helpers_kv_test.go:512: PASS:	KVList(int,int)
    TestKVListWithOptions/success,_two_page,_filter_prefix,_all: helpers_kv_test.go:512: PASS:	KVList(int,int)
=== RUN   TestKVListWithOptions/success,_two_page,_filter_prefix,_none
    TestKVListWithOptions/success,_two_page,_filter_prefix,_none: helpers_kv_test.go:527: PASS:	GetServerVersion()
    TestKVListWithOptions/success,_two_page,_filter_prefix,_none: helpers_kv_test.go:527: PASS:	KVList(int,int)
    TestKVListWithOptions/success,_two_page,_filter_prefix,_none: helpers_kv_test.go:527: PASS:	KVList(int,int)
=== RUN   TestKVListWithOptions/success,_two_page,_checker_func,_one
    TestKVListWithOptions/success,_two_page,_checker_func,_one: helpers_kv_test.go:549: PASS:	GetServerVersion()
    TestKVListWithOptions/success,_two_page,_checker_func,_one: helpers_kv_test.go:549: PASS:	KVList(int,int)
    TestKVListWithOptions/success,_two_page,_checker_func,_one: helpers_kv_test.go:549: PASS:	KVList(int,int)
=== RUN   TestKVListWithOptions/success,_two_page,_checker_func,_all
    TestKVListWithOptions/success,_two_page,_checker_func,_all: helpers_kv_test.go:568: PASS:	GetServerVersion()
    TestKVListWithOptions/success,_two_page,_checker_func,_all: helpers_kv_test.go:568: PASS:	KVList(int,int)
    TestKVListWithOptions/success,_two_page,_checker_func,_all: helpers_kv_test.go:568: PASS:	KVList(int,int)
=== RUN   TestKVListWithOptions/success,_two_page,_checker_func,_none
    TestKVListWithOptions/success,_two_page,_checker_func,_none: helpers_kv_test.go:587: PASS:	GetServerVersion()
    TestKVListWithOptions/success,_two_page,_checker_func,_none: helpers_kv_test.go:587: PASS:	KVList(int,int)
    TestKVListWithOptions/success,_two_page,_checker_func,_none: helpers_kv_test.go:587: PASS:	KVList(int,int)
=== RUN   TestKVListWithOptions/error,_checker_func
    TestKVListWithOptions/error,_checker_func: helpers_kv_test.go:605: PASS:	GetServerVersion()
    TestKVListWithOptions/error,_checker_func: helpers_kv_test.go:605: PASS:	KVList(int,int)
=== RUN   TestKVListWithOptions/success,_filter_and_checker_func,_partial_on_both
    TestKVListWithOptions/success,_filter_and_checker_func,_partial_on_both: helpers_kv_test.go:626: PASS:	GetServerVersion()
    TestKVListWithOptions/success,_filter_and_checker_func,_partial_on_both: helpers_kv_test.go:626: PASS:	KVList(int,int)
--- PASS: TestKVListWithOptions (0.00s)
    --- PASS: TestKVListWithOptions/incompatible_server_version (0.00s)
    --- PASS: TestKVListWithOptions/KVList_error (0.00s)
    --- PASS: TestKVListWithOptions/No_keys (0.00s)
    --- PASS: TestKVListWithOptions/Basic_Success,_one_page (0.00s)
    --- PASS: TestKVListWithOptions/Basic_Success,_two_page (0.00s)
    --- PASS: TestKVListWithOptions/error_on_second_page (0.00s)
    --- PASS: TestKVListWithOptions/success,_two_page,_filter_prefix,_one (0.00s)
    --- PASS: TestKVListWithOptions/success,_two_page,_filter_prefix,_all (0.00s)
    --- PASS: TestKVListWithOptions/success,_two_page,_filter_prefix,_none (0.00s)
    --- PASS: TestKVListWithOptions/success,_two_page,_checker_func,_one (0.00s)
    --- PASS: TestKVListWithOptions/success,_two_page,_checker_func,_all (0.00s)
    --- PASS: TestKVListWithOptions/success,_two_page,_checker_func,_none (0.00s)
    --- PASS: TestKVListWithOptions/error,_checker_func (0.00s)
    --- PASS: TestKVListWithOptions/success,_filter_and_checker_func,_partial_on_both (0.00s)
=== RUN   TestInstallPluginFromURL
=== RUN   TestInstallPluginFromURL/incompatible_server_version
=== RUN   TestInstallPluginFromURL/error_while_parsing_the_download_url
=== RUN   TestInstallPluginFromURL/errors_out_while_downloading_file
=== RUN   TestInstallPluginFromURL/downloads_the_file_successfully
=== RUN   TestInstallPluginFromURL/the_url_pointing_to_server_is_incorrect
--- PASS: TestInstallPluginFromURL (0.00s)
    --- PASS: TestInstallPluginFromURL/incompatible_server_version (0.00s)
    --- PASS: TestInstallPluginFromURL/error_while_parsing_the_download_url (0.00s)
    --- PASS: TestInstallPluginFromURL/errors_out_while_downloading_file (0.00s)
    --- PASS: TestInstallPluginFromURL/downloads_the_file_successfully (0.00s)
    --- PASS: TestInstallPluginFromURL/the_url_pointing_to_server_is_incorrect (0.00s)
=== RUN   TestGetPluginAssetURL
=== RUN   TestGetPluginAssetURL/Valid_asset_directory_was_provided
=== RUN   TestGetPluginAssetURL/Valid_asset_directory_path_was_provided
=== RUN   TestGetPluginAssetURL/Valid_pluginID_was_provided
=== RUN   TestGetPluginAssetURL/Invalid_asset_directory_name_was_provided
=== RUN   TestGetPluginAssetURL/Invalid_pluginID_was_provided
=== RUN   TestGetPluginAssetURL/Empty_SiteURL_was_configured
--- PASS: TestGetPluginAssetURL (0.00s)
    --- PASS: TestGetPluginAssetURL/Valid_asset_directory_was_provided (0.00s)
    --- PASS: TestGetPluginAssetURL/Valid_asset_directory_path_was_provided (0.00s)
    --- PASS: TestGetPluginAssetURL/Valid_pluginID_was_provided (0.00s)
    --- PASS: TestGetPluginAssetURL/Invalid_asset_directory_name_was_provided (0.00s)
    --- PASS: TestGetPluginAssetURL/Invalid_pluginID_was_provided (0.00s)
    --- PASS: TestGetPluginAssetURL/Empty_SiteURL_was_configured (0.00s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/plugin	8.809s
=== RUN   TestCheckAPIVersionComments
=== RUN   TestCheckAPIVersionComments/valid_comments
=== RUN   TestCheckAPIVersionComments/invalid_comments
=== RUN   TestCheckAPIVersionComments/missing_API_interface
=== RUN   TestCheckAPIVersionComments/non-existent_package_path
--- PASS: TestCheckAPIVersionComments (0.11s)
    --- PASS: TestCheckAPIVersionComments/valid_comments (0.05s)
    --- PASS: TestCheckAPIVersionComments/invalid_comments (0.04s)
    --- PASS: TestCheckAPIVersionComments/missing_API_interface (0.02s)
    --- PASS: TestCheckAPIVersionComments/non-existent_package_path (0.01s)
=== RUN   TestCheckHelpersVersionComments
=== RUN   TestCheckHelpersVersionComments/valid_versions
=== RUN   TestCheckHelpersVersionComments/invalid_versions
--- PASS: TestCheckHelpersVersionComments (0.05s)
    --- PASS: TestCheckHelpersVersionComments/valid_versions (0.01s)
    --- PASS: TestCheckHelpersVersionComments/invalid_versions (0.03s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/plugin/checker	0.168s
?   	github.com/mattermost/mattermost-server/v5/plugin/checker/internal/asthelpers	[no test files]
?   	github.com/mattermost/mattermost-server/v5/plugin/checker/internal/test/invalid	[no test files]
?   	github.com/mattermost/mattermost-server/v5/plugin/checker/internal/test/missing	[no test files]
?   	github.com/mattermost/mattermost-server/v5/plugin/checker/internal/test/valid	[no test files]
=== RUN   TestExtractVersionFromComment
=== RUN   TestExtractVersionFromComment/{input:This_is_a_comment.__Minimum_server_version:_1.2.3-rc1__expected:1.2.3-rc1}
=== RUN   TestExtractVersionFromComment/{input:This_is_a_comment.__Minimum_server_version:_1.2.3__expected:1.2.3}
=== RUN   TestExtractVersionFromComment/{input:This_is_a_comment.__Minimum_server_version:_1.2__expected:1.2}
=== RUN   TestExtractVersionFromComment/{input:This_is_a_comment.__Minimum_server_version:_1__expected:}
=== RUN   TestExtractVersionFromComment/{input:This_is_a_comment.__expected:}
=== RUN   TestExtractVersionFromComment/{input:_expected:}
--- PASS: TestExtractVersionFromComment (0.00s)
    --- PASS: TestExtractVersionFromComment/{input:This_is_a_comment.__Minimum_server_version:_1.2.3-rc1__expected:1.2.3-rc1} (0.00s)
    --- PASS: TestExtractVersionFromComment/{input:This_is_a_comment.__Minimum_server_version:_1.2.3__expected:1.2.3} (0.00s)
    --- PASS: TestExtractVersionFromComment/{input:This_is_a_comment.__Minimum_server_version:_1.2__expected:1.2} (0.00s)
    --- PASS: TestExtractVersionFromComment/{input:This_is_a_comment.__Minimum_server_version:_1__expected:} (0.00s)
    --- PASS: TestExtractVersionFromComment/{input:This_is_a_comment.__expected:} (0.00s)
    --- PASS: TestExtractVersionFromComment/{input:_expected:} (0.00s)
=== RUN   TestVersionComparison
=== RUN   TestVersionComparison/{a:1.2_b:1.10}
=== RUN   TestVersionComparison/{a:1.2.1_b:1.2.3}
=== RUN   TestVersionComparison/{a:1.2_b:1.2.3}
=== RUN   TestVersionComparison/{a:1.2.1_b:1.2.3}#01
=== RUN   TestVersionComparison/{a:1.1_b:1.2.3}
=== RUN   TestVersionComparison/{a:1.2.3_b:1.3}
=== RUN   TestVersionComparison/{a:1.2.1-rc2_b:1.2.1-rc10}
--- PASS: TestVersionComparison (0.00s)
    --- PASS: TestVersionComparison/{a:1.2_b:1.10} (0.00s)
    --- PASS: TestVersionComparison/{a:1.2.1_b:1.2.3} (0.00s)
    --- PASS: TestVersionComparison/{a:1.2_b:1.2.3} (0.00s)
    --- PASS: TestVersionComparison/{a:1.2.1_b:1.2.3}#01 (0.00s)
    --- PASS: TestVersionComparison/{a:1.1_b:1.2.3} (0.00s)
    --- PASS: TestVersionComparison/{a:1.2.3_b:1.3} (0.00s)
    --- PASS: TestVersionComparison/{a:1.2.1-rc2_b:1.2.1-rc10} (0.00s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/plugin/checker/internal/version	0.005s
?   	github.com/mattermost/mattermost-server/v5/plugin/interface_generator	[no test files]
testing: warning: no tests to run
PASS
ok  	github.com/mattermost/mattermost-server/v5/plugin/plugintest	0.007s [no tests to run]
?   	github.com/mattermost/mattermost-server/v5/plugin/plugintest/mock	[no test files]
?   	github.com/mattermost/mattermost-server/v5/plugin/scheduler	[no test files]
?   	github.com/mattermost/mattermost-server/v5/services/cache	[no test files]
=== RUN   TestLRU
--- PASS: TestLRU (0.00s)
=== RUN   TestLRUExpire
--- PASS: TestLRUExpire (2.11s)
=== RUN   TestLRUGetOrAdd
--- PASS: TestLRUGetOrAdd (1.01s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/services/cache/lru	3.127s
=== RUN   TestLRU
--- PASS: TestLRU (0.00s)
=== RUN   TestLRUExpire
--- PASS: TestLRUExpire (2.04s)
=== RUN   TestLRUMarshalUnMarshal
--- PASS: TestLRUMarshalUnMarshal (0.00s)
=== RUN   TestNewCache
=== RUN   TestNewCache/with_only_size_option_given
=== RUN   TestNewCache/with_all_options_specified
--- PASS: TestNewCache (2.01s)
    --- PASS: TestNewCache/with_only_size_option_given (0.00s)
    --- PASS: TestNewCache/with_all_options_specified (2.01s)
=== RUN   TestConnectClose
--- PASS: TestConnectClose (0.00s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/services/cache2	4.055s
?   	github.com/mattermost/mattermost-server/v5/services/cache2/mocks	[no test files]
?   	github.com/mattermost/mattermost-server/v5/services/configservice	[no test files]
=== RUN   TestLocalFileBackendTestSuite
=== RUN   TestLocalFileBackendTestSuite/TestConnection
=== RUN   TestLocalFileBackendTestSuite/TestCopyFile
=== RUN   TestLocalFileBackendTestSuite/TestCopyFileToDirectoryThatDoesntExist
=== RUN   TestLocalFileBackendTestSuite/TestFileExists
=== RUN   TestLocalFileBackendTestSuite/TestListDirectory
=== RUN   TestLocalFileBackendTestSuite/TestMoveFile
=== RUN   TestLocalFileBackendTestSuite/TestReadWriteFile
=== RUN   TestLocalFileBackendTestSuite/TestReadWriteFileImage
=== RUN   TestLocalFileBackendTestSuite/TestRemoveDirectory
=== RUN   TestLocalFileBackendTestSuite/TestRemoveFile
--- PASS: TestLocalFileBackendTestSuite (0.09s)
    --- PASS: TestLocalFileBackendTestSuite/TestConnection (0.09s)
    --- PASS: TestLocalFileBackendTestSuite/TestCopyFile (0.00s)
    --- PASS: TestLocalFileBackendTestSuite/TestCopyFileToDirectoryThatDoesntExist (0.00s)
    --- PASS: TestLocalFileBackendTestSuite/TestFileExists (0.00s)
    --- PASS: TestLocalFileBackendTestSuite/TestListDirectory (0.00s)
    --- PASS: TestLocalFileBackendTestSuite/TestMoveFile (0.00s)
    --- PASS: TestLocalFileBackendTestSuite/TestReadWriteFile (0.00s)
    --- PASS: TestLocalFileBackendTestSuite/TestReadWriteFileImage (0.00s)
    --- PASS: TestLocalFileBackendTestSuite/TestRemoveDirectory (0.00s)
    --- PASS: TestLocalFileBackendTestSuite/TestRemoveFile (0.00s)
=== RUN   TestS3FileBackendTestSuite
=== RUN   TestS3FileBackendTestSuite/TestConnection
    TestS3FileBackendTestSuite/TestConnection: filesstore_test.go:95: 
        	Error Trace:	filesstore_test.go:95
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.test_connection.s3.bucket_exists.app_error", Message:"api.file.test_connection.s3.bucket_exists.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"TestFileConnection", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestConnection
=== RUN   TestS3FileBackendTestSuite/TestCopyFile
    TestS3FileBackendTestSuite/TestCopyFile: filesstore_test.go:153: 
        	Error Trace:	filesstore_test.go:153
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.write_file.s3.app_error", Message:"api.file.write_file.s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"WriteFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestCopyFile
    TestS3FileBackendTestSuite/TestCopyFile: filesstore_test.go:154: 
        	Error Trace:	filesstore_test.go:154
        	Error:      	Not equal: 
        	            	expected: int(4)
        	            	actual  : int64(0)
        	Test:       	TestS3FileBackendTestSuite/TestCopyFile
        	Messages:   	expected given number of bytes to have been written
    TestS3FileBackendTestSuite/TestCopyFile: filesstore_test.go:158: 
        	Error Trace:	filesstore_test.go:158
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.move_file.copy_within_s3.app_error", Message:"api.file.move_file.copy_within_s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"copyFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestCopyFile
    TestS3FileBackendTestSuite/TestCopyFile: filesstore_test.go:162: 
        	Error Trace:	filesstore_test.go:162
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.read_file.s3.app_error", Message:"api.file.read_file.s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"ReadFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestCopyFile
    TestS3FileBackendTestSuite/TestCopyFile: filesstore_test.go:165: 
        	Error Trace:	filesstore_test.go:165
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.read_file.s3.app_error", Message:"api.file.read_file.s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"ReadFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestCopyFile
=== RUN   TestS3FileBackendTestSuite/TestCopyFileToDirectoryThatDoesntExist
    TestS3FileBackendTestSuite/TestCopyFileToDirectoryThatDoesntExist: filesstore_test.go:174: 
        	Error Trace:	filesstore_test.go:174
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.write_file.s3.app_error", Message:"api.file.write_file.s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"WriteFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestCopyFileToDirectoryThatDoesntExist
    TestS3FileBackendTestSuite/TestCopyFileToDirectoryThatDoesntExist: filesstore_test.go:175: 
        	Error Trace:	filesstore_test.go:175
        	Error:      	Not equal: 
        	            	expected: int(4)
        	            	actual  : int64(0)
        	Test:       	TestS3FileBackendTestSuite/TestCopyFileToDirectoryThatDoesntExist
        	Messages:   	expected given number of bytes to have been written
    TestS3FileBackendTestSuite/TestCopyFileToDirectoryThatDoesntExist: filesstore_test.go:179: 
        	Error Trace:	filesstore_test.go:179
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.move_file.copy_within_s3.app_error", Message:"api.file.move_file.copy_within_s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"copyFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestCopyFileToDirectoryThatDoesntExist
    TestS3FileBackendTestSuite/TestCopyFileToDirectoryThatDoesntExist: filesstore_test.go:183: 
        	Error Trace:	filesstore_test.go:183
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.read_file.s3.app_error", Message:"api.file.read_file.s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"ReadFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestCopyFileToDirectoryThatDoesntExist
    TestS3FileBackendTestSuite/TestCopyFileToDirectoryThatDoesntExist: filesstore_test.go:186: 
        	Error Trace:	filesstore_test.go:186
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.read_file.s3.app_error", Message:"api.file.read_file.s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"ReadFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestCopyFileToDirectoryThatDoesntExist
=== RUN   TestS3FileBackendTestSuite/TestFileExists
    TestS3FileBackendTestSuite/TestFileExists: filesstore_test.go:135: 
        	Error Trace:	filesstore_test.go:135
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.write_file.s3.app_error", Message:"api.file.write_file.s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"WriteFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestFileExists
    TestS3FileBackendTestSuite/TestFileExists: suite.go:63: test panicked: interface conversion: error is *url.Error, not minio.ErrorResponse
        goroutine 3017 [running]:
        runtime/debug.Stack(0xc0014df3a0, 0xb18080, 0xc00149f7d0)
        	/usr/local/go/src/runtime/debug/stack.go:24 +0x9d
        github.com/stretchr/testify/suite.failOnPanic(0xc0014c8120)
        	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/vendor/github.com/stretchr/testify/suite/suite.go:63 +0x57
        panic(0xb18080, 0xc00149f7d0)
        	/usr/local/go/src/runtime/panic.go:969 +0x166
        github.com/mattermost/mattermost-server/v5/services/filesstore.(*S3FileBackend).FileExists(0xc0014ae0e0, 0xc0014a8270, 0x24, 0x0, 0x0)
        	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/services/filesstore/s3store.go:137 +0x430
        github.com/mattermost/mattermost-server/v5/services/filesstore.(*FileBackendTestSuite).TestFileExists(0xc00024a240)
        	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/services/filesstore/filesstore_test.go:138 +0x1fd
        reflect.Value.call(0xc000334780, 0xc0011f3238, 0x13, 0xbcffea, 0x4, 0xc000581e30, 0x1, 0x1, 0xc000581cf8, 0x40c32a, ...)
        	/usr/local/go/src/reflect/value.go:460 +0x8ab
        reflect.Value.Call(0xc000334780, 0xc0011f3238, 0x13, 0xc000581e30, 0x1, 0x1, 0xf445d, 0x5075af, 0x0)
        	/usr/local/go/src/reflect/value.go:321 +0xb4
        github.com/stretchr/testify/suite.Run.func1(0xc0014c8120)
        	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/vendor/github.com/stretchr/testify/suite/suite.go:158 +0x366
        testing.tRunner(0xc0014c8120, 0xc0004c1200)
        	/usr/local/go/src/testing/testing.go:991 +0xdc
        created by testing.(*T).Run
        	/usr/local/go/src/testing/testing.go:1042 +0x357
=== RUN   TestS3FileBackendTestSuite/TestListDirectory
    TestS3FileBackendTestSuite/TestListDirectory: filesstore_test.go:242: 
        	Error Trace:	filesstore_test.go:242
        	Error:      	Expected nil, but got: &model.AppError{Id:"utils.file.list_directory.s3.app_error", Message:"utils.file.list_directory.s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"ListDirectory", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestListDirectory
    TestS3FileBackendTestSuite/TestListDirectory: suite.go:63: test panicked: runtime error: invalid memory address or nil pointer dereference
        goroutine 3034 [running]:
        runtime/debug.Stack(0xc000bfd7b8, 0xb121e0, 0x121ebf0)
        	/usr/local/go/src/runtime/debug/stack.go:24 +0x9d
        github.com/stretchr/testify/suite.failOnPanic(0xc0014c8480)
        	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/vendor/github.com/stretchr/testify/suite/suite.go:63 +0x57
        panic(0xb121e0, 0x121ebf0)
        	/usr/local/go/src/runtime/panic.go:969 +0x166
        github.com/mattermost/mattermost-server/v5/services/filesstore.(*FileBackendTestSuite).TestListDirectory(0xc00024a240)
        	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/services/filesstore/filesstore_test.go:243 +0x16d
        reflect.Value.call(0xc000334780, 0xc0011f3250, 0x13, 0xbcffea, 0x4, 0xc000581e30, 0x1, 0x1, 0xc000581cf8, 0x40c32a, ...)
        	/usr/local/go/src/reflect/value.go:460 +0x8ab
        reflect.Value.Call(0xc000334780, 0xc0011f3250, 0x13, 0xc000581e30, 0x1, 0x1, 0xf445d, 0x5075af, 0x0)
        	/usr/local/go/src/reflect/value.go:321 +0xb4
        github.com/stretchr/testify/suite.Run.func1(0xc0014c8480)
        	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/vendor/github.com/stretchr/testify/suite/suite.go:158 +0x366
        testing.tRunner(0xc0014c8480, 0xc0004c1290)
        	/usr/local/go/src/testing/testing.go:991 +0xdc
        created by testing.(*T).Run
        	/usr/local/go/src/testing/testing.go:1042 +0x357
=== RUN   TestS3FileBackendTestSuite/TestMoveFile
    TestS3FileBackendTestSuite/TestMoveFile: filesstore_test.go:195: 
        	Error Trace:	filesstore_test.go:195
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.write_file.s3.app_error", Message:"api.file.write_file.s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"WriteFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestMoveFile
    TestS3FileBackendTestSuite/TestMoveFile: filesstore_test.go:196: 
        	Error Trace:	filesstore_test.go:196
        	Error:      	Not equal: 
        	            	expected: int(4)
        	            	actual  : int64(0)
        	Test:       	TestS3FileBackendTestSuite/TestMoveFile
        	Messages:   	expected given number of bytes to have been written
    TestS3FileBackendTestSuite/TestMoveFile: filesstore_test.go:199: 
        	Error Trace:	filesstore_test.go:199
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.move_file.copy_within_s3.app_error", Message:"api.file.move_file.copy_within_s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"moveFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestMoveFile
    TestS3FileBackendTestSuite/TestMoveFile: filesstore_test.go:206: 
        	Error Trace:	filesstore_test.go:206
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.read_file.s3.app_error", Message:"api.file.read_file.s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"ReadFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestMoveFile
=== RUN   TestS3FileBackendTestSuite/TestReadWriteFile
    TestS3FileBackendTestSuite/TestReadWriteFile: filesstore_test.go:103: 
        	Error Trace:	filesstore_test.go:103
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.write_file.s3.app_error", Message:"api.file.write_file.s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"WriteFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestReadWriteFile
    TestS3FileBackendTestSuite/TestReadWriteFile: filesstore_test.go:104: 
        	Error Trace:	filesstore_test.go:104
        	Error:      	Not equal: 
        	            	expected: int(4)
        	            	actual  : int64(0)
        	Test:       	TestS3FileBackendTestSuite/TestReadWriteFile
        	Messages:   	expected given number of bytes to have been written
    TestS3FileBackendTestSuite/TestReadWriteFile: filesstore_test.go:108: 
        	Error Trace:	filesstore_test.go:108
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.read_file.s3.app_error", Message:"api.file.read_file.s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"ReadFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestReadWriteFile
    TestS3FileBackendTestSuite/TestReadWriteFile: filesstore_test.go:111: 
        	Error Trace:	filesstore_test.go:111
        	Error:      	Not equal: 
        	            	expected: ""
        	            	actual  : "test"
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -1 +1 @@
        	            	-
        	            	+test
        	Test:       	TestS3FileBackendTestSuite/TestReadWriteFile
=== RUN   TestS3FileBackendTestSuite/TestReadWriteFileImage
    TestS3FileBackendTestSuite/TestReadWriteFileImage: filesstore_test.go:119: 
        	Error Trace:	filesstore_test.go:119
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.write_file.s3.app_error", Message:"api.file.write_file.s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"WriteFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestReadWriteFileImage
    TestS3FileBackendTestSuite/TestReadWriteFileImage: filesstore_test.go:120: 
        	Error Trace:	filesstore_test.go:120
        	Error:      	Not equal: 
        	            	expected: int(9)
        	            	actual  : int64(0)
        	Test:       	TestS3FileBackendTestSuite/TestReadWriteFileImage
        	Messages:   	expected given number of bytes to have been written
    TestS3FileBackendTestSuite/TestReadWriteFileImage: filesstore_test.go:124: 
        	Error Trace:	filesstore_test.go:124
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.read_file.s3.app_error", Message:"api.file.read_file.s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"ReadFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestReadWriteFileImage
    TestS3FileBackendTestSuite/TestReadWriteFileImage: filesstore_test.go:127: 
        	Error Trace:	filesstore_test.go:127
        	Error:      	Not equal: 
        	            	expected: ""
        	            	actual  : "testimage"
        	            	
        	            	Diff:
        	            	--- Expected
        	            	+++ Actual
        	            	@@ -1 +1 @@
        	            	-
        	            	+testimage
        	Test:       	TestS3FileBackendTestSuite/TestReadWriteFileImage
=== RUN   TestS3FileBackendTestSuite/TestRemoveDirectory
    TestS3FileBackendTestSuite/TestRemoveDirectory: filesstore_test.go:286: 
        	Error Trace:	filesstore_test.go:286
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.write_file.s3.app_error", Message:"api.file.write_file.s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"WriteFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestRemoveDirectory
    TestS3FileBackendTestSuite/TestRemoveDirectory: filesstore_test.go:287: 
        	Error Trace:	filesstore_test.go:287
        	Error:      	Not equal: 
        	            	expected: int(4)
        	            	actual  : int64(0)
        	Test:       	TestS3FileBackendTestSuite/TestRemoveDirectory
        	Messages:   	expected given number of bytes to have been written
    TestS3FileBackendTestSuite/TestRemoveDirectory: filesstore_test.go:290: 
        	Error Trace:	filesstore_test.go:290
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.write_file.s3.app_error", Message:"api.file.write_file.s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"WriteFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestRemoveDirectory
    TestS3FileBackendTestSuite/TestRemoveDirectory: filesstore_test.go:291: 
        	Error Trace:	filesstore_test.go:291
        	Error:      	Not equal: 
        	            	expected: int(4)
        	            	actual  : int64(0)
        	Test:       	TestS3FileBackendTestSuite/TestRemoveDirectory
        	Messages:   	expected given number of bytes to have been written
    TestS3FileBackendTestSuite/TestRemoveDirectory: filesstore_test.go:294: 
        	Error Trace:	filesstore_test.go:294
        	Error:      	Expected nil, but got: &model.AppError{Id:"api.file.write_file.s3.app_error", Message:"api.file.write_file.s3.app_error", DetailedError:"Get \"http://localhost:9000/mattermost-test/?location=\": dial tcp [::1]:9000: connect: connection refused", RequestId:"", StatusCode:500, Where:"WriteFile", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestS3FileBackendTestSuite/TestRemoveDirectory
    TestS3FileBackendTestSuite/TestRemoveDirectory: filesstore_test.go:295: 
        	Error Trace:	filesstore_test.go:295
        	Error:      	Not equal: 
        	            	expected: int(4)
        	            	actual  : int64(0)
        	Test:       	TestS3FileBackendTestSuite/TestRemoveDirectory
        	Messages:   	expected given number of bytes to have been written
panic: test timed out after 10m0s

goroutine 3172 [running]:
testing.(*M).startAlarm.func1()
	/usr/local/go/src/testing/testing.go:1459 +0xdf
created by time.goFunc
	/usr/local/go/src/time/sleep.go:168 +0x44

goroutine 1 [chan receive, 10 minutes]:
testing.(*T).Run(0xc000531320, 0xbed836, 0x1a, 0xc1ec20, 0x48c801)
	/usr/local/go/src/testing/testing.go:1043 +0x37e
testing.runTests.func1(0xc0000dd320)
	/usr/local/go/src/testing/testing.go:1284 +0x78
testing.tRunner(0xc0000dd320, 0xc0002fbe10)
	/usr/local/go/src/testing/testing.go:991 +0xdc
testing.runTests(0xc00009b620, 0x1227cc0, 0x4, 0x4, 0x0)
	/usr/local/go/src/testing/testing.go:1282 +0x2a7
testing.(*M).Run(0xc0000a0a00, 0x0)
	/usr/local/go/src/testing/testing.go:1199 +0x15f
main.main()
	_testmain.go:50 +0x135

goroutine 2901 [chan receive, 10 minutes]:
testing.(*T).Run(0xc000cb4d80, 0xa9635b, 0x13, 0xc0004c14d0, 0xc000531300)
	/usr/local/go/src/testing/testing.go:1043 +0x37e
github.com/stretchr/testify/suite.runTests(0xd0b8c0, 0xc000531320, 0xc00170c300, 0xa, 0x10)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/vendor/github.com/stretchr/testify/suite/suite.go:203 +0xbc
github.com/stretchr/testify/suite.Run(0xc000531320, 0xcf9140, 0xc00024a240)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/vendor/github.com/stretchr/testify/suite/suite.go:176 +0x772
github.com/mattermost/mattermost-server/v5/services/filesstore.runBackendTest(0xc000531320, 0x338a8aad47600)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/services/filesstore/filesstore_test.go:71 +0x3a6
github.com/mattermost/mattermost-server/v5/services/filesstore.TestS3FileBackendTestSuite(0xc000531320)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/services/filesstore/filesstore_test.go:51 +0x30
testing.tRunner(0xc000531320, 0xc1ec20)
	/usr/local/go/src/testing/testing.go:991 +0xdc
created by testing.(*T).Run
	/usr/local/go/src/testing/testing.go:1042 +0x357

goroutine 3130 [chan send, 10 minutes]:
github.com/mattermost/mattermost-server/v5/services/filesstore.(*S3FileBackend).RemoveDirectory(0xc000ba6700, 0xbd53be, 0x6, 0xad3c80)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/services/filesstore/s3store.go:292 +0x346
github.com/mattermost/mattermost-server/v5/services/filesstore.(*FileBackendTestSuite).TestRemoveDirectory(0xc00024a240)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/services/filesstore/filesstore_test.go:297 +0x4d8
reflect.Value.call(0xc000334780, 0xc0011f32b0, 0x13, 0xbcffea, 0x4, 0xc00004ee30, 0x1, 0x1, 0xc00004ecf8, 0x40c32a, ...)
	/usr/local/go/src/reflect/value.go:460 +0x8ab
reflect.Value.Call(0xc000334780, 0xc0011f32b0, 0x13, 0xc00004ee30, 0x1, 0x1, 0xf445d, 0x5075af, 0x0)
	/usr/local/go/src/reflect/value.go:321 +0xb4
github.com/stretchr/testify/suite.Run.func1(0xc000cb4d80)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/vendor/github.com/stretchr/testify/suite/suite.go:158 +0x366
testing.tRunner(0xc000cb4d80, 0xc0004c14d0)
	/usr/local/go/src/testing/testing.go:991 +0xdc
created by testing.(*T).Run
	/usr/local/go/src/testing/testing.go:1042 +0x357
FAIL	github.com/mattermost/mattermost-server/v5/services/filesstore	600.156s
?   	github.com/mattermost/mattermost-server/v5/services/filesstore/mocks	[no test files]
=== RUN   TestHTTPClient
=== RUN   TestHTTPClient/insecure_connections
=== RUN   TestHTTPClient/insecure_connections/allow_HTTP_even_when_insecure_disabled
=== RUN   TestHTTPClient/insecure_connections/allow_HTTP_when_insecure_enabled
=== RUN   TestHTTPClient/insecure_connections/reject_self-signed_HTTPS_even_when_insecure_disabled
=== RUN   TestHTTPClient/insecure_connections/allow_self-signed_HTTPS_when_insecure_enabled
2020/10/18 00:44:02 http: TLS handshake error from 127.0.0.1:13644: remote error: tls: bad certificate
=== RUN   TestHTTPClient/checks
=== RUN   TestHTTPClient/checks/allow_with_no_checks
=== RUN   TestHTTPClient/checks/reject_without_host_check_when_ip_rejected
=== RUN   TestHTTPClient/checks/allow_without_host_check_when_ip_allowed
=== RUN   TestHTTPClient/checks/reject_when_host_rejected_since_no_ip_check
=== RUN   TestHTTPClient/checks/reject_when_host_and_ip_rejected
=== RUN   TestHTTPClient/checks/allow_when_host_rejected_since_ip_allowed
=== RUN   TestHTTPClient/checks/allow_when_host_allowed_even_without_ip_check
=== RUN   TestHTTPClient/checks/allow_when_host_allowed_even_if_ip_rejected
=== RUN   TestHTTPClient/checks/allow_when_host_and_ip_allowed
--- PASS: TestHTTPClient (0.02s)
    --- PASS: TestHTTPClient/insecure_connections (0.02s)
        --- PASS: TestHTTPClient/insecure_connections/allow_HTTP_even_when_insecure_disabled (0.00s)
        --- PASS: TestHTTPClient/insecure_connections/allow_HTTP_when_insecure_enabled (0.00s)
        --- PASS: TestHTTPClient/insecure_connections/reject_self-signed_HTTPS_even_when_insecure_disabled (0.01s)
        --- PASS: TestHTTPClient/insecure_connections/allow_self-signed_HTTPS_when_insecure_enabled (0.00s)
    --- PASS: TestHTTPClient/checks (0.00s)
        --- PASS: TestHTTPClient/checks/allow_with_no_checks (0.00s)
        --- PASS: TestHTTPClient/checks/reject_without_host_check_when_ip_rejected (0.00s)
        --- PASS: TestHTTPClient/checks/allow_without_host_check_when_ip_allowed (0.00s)
        --- PASS: TestHTTPClient/checks/reject_when_host_rejected_since_no_ip_check (0.00s)
        --- PASS: TestHTTPClient/checks/reject_when_host_and_ip_rejected (0.00s)
        --- PASS: TestHTTPClient/checks/allow_when_host_rejected_since_ip_allowed (0.00s)
        --- PASS: TestHTTPClient/checks/allow_when_host_allowed_even_without_ip_check (0.00s)
        --- PASS: TestHTTPClient/checks/allow_when_host_allowed_even_if_ip_rejected (0.00s)
        --- PASS: TestHTTPClient/checks/allow_when_host_and_ip_allowed (0.00s)
=== RUN   TestHTTPClientWithProxy
--- PASS: TestHTTPClientWithProxy (0.00s)
=== RUN   TestDialContextFilter
--- PASS: TestDialContextFilter (0.04s)
=== RUN   TestUserAgentIsSet
--- PASS: TestUserAgentIsSet (0.00s)
=== RUN   TestIsReservedIP
=== RUN   TestIsReservedIP/127.8.3.5
=== RUN   TestIsReservedIP/192.168.0.1
=== RUN   TestIsReservedIP/169.254.0.6
=== RUN   TestIsReservedIP/127.120.6.3
=== RUN   TestIsReservedIP/8.8.8.8
=== RUN   TestIsReservedIP/9.9.9.9
--- PASS: TestIsReservedIP (0.00s)
    --- PASS: TestIsReservedIP/127.8.3.5 (0.00s)
    --- PASS: TestIsReservedIP/192.168.0.1 (0.00s)
    --- PASS: TestIsReservedIP/169.254.0.6 (0.00s)
    --- PASS: TestIsReservedIP/127.120.6.3 (0.00s)
    --- PASS: TestIsReservedIP/8.8.8.8 (0.00s)
    --- PASS: TestIsReservedIP/9.9.9.9 (0.00s)
=== RUN   TestIsOwnIP
=== RUN   TestIsOwnIP/127.0.0.1
=== RUN   TestIsOwnIP/8.8.8.8
--- PASS: TestIsOwnIP (0.00s)
    --- PASS: TestIsOwnIP/127.0.0.1 (0.00s)
    --- PASS: TestIsOwnIP/8.8.8.8 (0.00s)
=== RUN   TestSplitHostnames
--- PASS: TestSplitHostnames (0.00s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/services/httpservice	0.067s
=== RUN   TestAtmosCamoBackend_GetImage
--- PASS: TestAtmosCamoBackend_GetImage (0.00s)
=== RUN   TestAtmosCamoBackend_GetImageDirect
--- PASS: TestAtmosCamoBackend_GetImageDirect (0.00s)
=== RUN   TestGetAtmosCamoImageURL
=== RUN   TestGetAtmosCamoImageURL/should_proxy_image
=== RUN   TestGetAtmosCamoImageURL/should_proxy_image_when_no_site_URL_is_set
=== RUN   TestGetAtmosCamoImageURL/should_proxy_image_when_a_site_URL_with_a_subpath_is_set
=== RUN   TestGetAtmosCamoImageURL/should_not_proxy_a_relative_image
=== RUN   TestGetAtmosCamoImageURL/should_not_proxy_an_image_on_the_Mattermost_server
=== RUN   TestGetAtmosCamoImageURL/should_not_proxy_an_image_on_the_Mattermost_server_when_a_subpath_is_set
=== RUN   TestGetAtmosCamoImageURL/should_not_proxy_an_image_that_has_already_been_proxied
--- PASS: TestGetAtmosCamoImageURL (0.00s)
    --- PASS: TestGetAtmosCamoImageURL/should_proxy_image (0.00s)
    --- PASS: TestGetAtmosCamoImageURL/should_proxy_image_when_no_site_URL_is_set (0.00s)
    --- PASS: TestGetAtmosCamoImageURL/should_proxy_image_when_a_site_URL_with_a_subpath_is_set (0.00s)
    --- PASS: TestGetAtmosCamoImageURL/should_not_proxy_a_relative_image (0.00s)
    --- PASS: TestGetAtmosCamoImageURL/should_not_proxy_an_image_on_the_Mattermost_server (0.00s)
    --- PASS: TestGetAtmosCamoImageURL/should_not_proxy_an_image_on_the_Mattermost_server_when_a_subpath_is_set (0.00s)
    --- PASS: TestGetAtmosCamoImageURL/should_not_proxy_an_image_that_has_already_been_proxied (0.00s)
=== RUN   TestGetProxiedImageURL
=== RUN   TestGetProxiedImageURL/should_proxy_an_image
=== RUN   TestGetProxiedImageURL/should_not_proxy_a_relative_image
=== RUN   TestGetProxiedImageURL/should_not_proxy_an_image_on_the_Mattermost_server
=== RUN   TestGetProxiedImageURL/should_not_proxy_an_image_that_has_already_been_proxied
--- PASS: TestGetProxiedImageURL (0.00s)
    --- PASS: TestGetProxiedImageURL/should_proxy_an_image (0.00s)
    --- PASS: TestGetProxiedImageURL/should_not_proxy_a_relative_image (0.00s)
    --- PASS: TestGetProxiedImageURL/should_not_proxy_an_image_on_the_Mattermost_server (0.00s)
    --- PASS: TestGetProxiedImageURL/should_not_proxy_an_image_that_has_already_been_proxied (0.00s)
=== RUN   TestGetUnproxiedImageURL
=== RUN   TestGetUnproxiedImageURL/should_remove_proxy
=== RUN   TestGetUnproxiedImageURL/should_not_remove_proxy_from_a_relative_image
=== RUN   TestGetUnproxiedImageURL/should_not_remove_proxy_from_an_image_on_the_Mattermost_server
=== RUN   TestGetUnproxiedImageURL/should_not_remove_proxy_from_a_non-proxied_image
--- PASS: TestGetUnproxiedImageURL (0.00s)
    --- PASS: TestGetUnproxiedImageURL/should_remove_proxy (0.00s)
    --- PASS: TestGetUnproxiedImageURL/should_not_remove_proxy_from_a_relative_image (0.00s)
    --- PASS: TestGetUnproxiedImageURL/should_not_remove_proxy_from_an_image_on_the_Mattermost_server (0.00s)
    --- PASS: TestGetUnproxiedImageURL/should_not_remove_proxy_from_a_non-proxied_image (0.00s)
=== RUN   TestLocalBackend_GetImage
=== RUN   TestLocalBackend_GetImage/image
=== RUN   TestLocalBackend_GetImage/not_an_image
=== RUN   TestLocalBackend_GetImage/not_an_image,_but_remote_server_ignores_accept_header
2020/10/18 00:44:03 content-type not allowed: "application/pdf"
=== RUN   TestLocalBackend_GetImage/not_found
=== RUN   TestLocalBackend_GetImage/other_server_error
=== RUN   TestLocalBackend_GetImage/timeout
=== RUN   TestLocalBackend_GetImage/SVG_attachment
--- PASS: TestLocalBackend_GetImage (0.00s)
    --- PASS: TestLocalBackend_GetImage/image (0.00s)
    --- PASS: TestLocalBackend_GetImage/not_an_image (0.00s)
    --- PASS: TestLocalBackend_GetImage/not_an_image,_but_remote_server_ignores_accept_header (0.00s)
    --- PASS: TestLocalBackend_GetImage/not_found (0.00s)
    --- PASS: TestLocalBackend_GetImage/other_server_error (0.00s)
    --- PASS: TestLocalBackend_GetImage/timeout (0.00s)
    --- PASS: TestLocalBackend_GetImage/SVG_attachment (0.00s)
=== RUN   TestLocalBackend_GetImageDirect
=== RUN   TestLocalBackend_GetImageDirect/image
=== RUN   TestLocalBackend_GetImageDirect/not_an_image
=== RUN   TestLocalBackend_GetImageDirect/not_an_image,_but_remote_server_ignores_accept_header
2020/10/18 00:44:03 content-type not allowed: "application/pdf"
=== RUN   TestLocalBackend_GetImageDirect/not_found
=== RUN   TestLocalBackend_GetImageDirect/other_server_error
=== RUN   TestLocalBackend_GetImageDirect/timeout
--- PASS: TestLocalBackend_GetImageDirect (0.00s)
    --- PASS: TestLocalBackend_GetImageDirect/image (0.00s)
    --- PASS: TestLocalBackend_GetImageDirect/not_an_image (0.00s)
    --- PASS: TestLocalBackend_GetImageDirect/not_an_image,_but_remote_server_ignores_accept_header (0.00s)
    --- PASS: TestLocalBackend_GetImageDirect/not_found (0.00s)
    --- PASS: TestLocalBackend_GetImageDirect/other_server_error (0.00s)
    --- PASS: TestLocalBackend_GetImageDirect/timeout (0.00s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/services/imageproxy	0.012s
=== RUN   TestMailConnectionFromConfig
{"level":"warn","msg":"DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value."}
{"level":"warn","msg":"DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value."}
    TestMailConnectionFromConfig: mail_test.go:35: 
        	Error Trace:	mail_test.go:35
        	Error:      	Expected nil, but got: &model.AppError{Id:"utils.mail.connect_smtp.open.app_error", Message:"utils.mail.connect_smtp.open.app_error", DetailedError:"dial tcp [::1]:10025: connect: connection refused", RequestId:"", StatusCode:500, Where:"SendMail", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestMailConnectionFromConfig
        	Messages:   	Should connect to the SMTP Server SendMail: utils.mail.connect_smtp.open.app_error, dial tcp [::1]:10025: connect: connection refused
--- FAIL: TestMailConnectionFromConfig (0.01s)
=== RUN   TestMailConnectionAdvanced
{"level":"warn","msg":"DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value."}
{"level":"warn","msg":"DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value."}
    TestMailConnectionAdvanced: mail_test.go:64: 
        	Error Trace:	mail_test.go:64
        	Error:      	Expected nil, but got: &model.AppError{Id:"utils.mail.connect_smtp.open.app_error", Message:"utils.mail.connect_smtp.open.app_error", DetailedError:"dial tcp [::1]:10025: connect: connection refused", RequestId:"", StatusCode:500, Where:"SendMail", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestMailConnectionAdvanced
        	Messages:   	Should connect to the SMTP Server
--- FAIL: TestMailConnectionAdvanced (0.01s)
=== RUN   TestSendMailUsingConfig
{"level":"warn","msg":"DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value."}
{"level":"warn","msg":"DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value."}
    TestSendMailUsingConfig: mail_test.go:147: 
        	Error Trace:	mail_test.go:147
        	Error:      	Expected nil, but got: &model.AppError{Id:"utils.mail.connect_smtp.open.app_error", Message:"utils.mail.connect_smtp.open.app_error", DetailedError:"dial tcp [::1]:10025: connect: connection refused", RequestId:"", StatusCode:500, Where:"SendMail", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestSendMailUsingConfig
        	Messages:   	Should connect to the SMTP Server
--- FAIL: TestSendMailUsingConfig (0.01s)
=== RUN   TestSendMailWithEmbeddedFilesUsingConfig
{"level":"warn","msg":"DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value."}
{"level":"warn","msg":"DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value."}
    TestSendMailWithEmbeddedFilesUsingConfig: mail_test.go:190: 
        	Error Trace:	mail_test.go:190
        	Error:      	Expected nil, but got: &model.AppError{Id:"utils.mail.connect_smtp.open.app_error", Message:"utils.mail.connect_smtp.open.app_error", DetailedError:"dial tcp [::1]:10025: connect: connection refused", RequestId:"", StatusCode:500, Where:"SendMail", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestSendMailWithEmbeddedFilesUsingConfig
        	Messages:   	Should connect to the SMTP Server
--- FAIL: TestSendMailWithEmbeddedFilesUsingConfig (0.01s)
=== RUN   TestSendMailUsingConfigAdvanced
{"level":"warn","msg":"DefaultServerLocale must be one of the supported locales. Setting DefaultServerLocale to en as default value."}
{"level":"warn","msg":"DefaultClientLocale must be one of the supported locales. Setting DefaultClientLocale to en as default value."}
    TestSendMailUsingConfigAdvanced: mail_test.go:270: 
        	Error Trace:	mail_test.go:270
        	Error:      	Expected nil, but got: &model.AppError{Id:"utils.mail.connect_smtp.open.app_error", Message:"utils.mail.connect_smtp.open.app_error", DetailedError:"dial tcp [::1]:10025: connect: connection refused", RequestId:"", StatusCode:500, Where:"SendMail", IsOAuth:false, params:map[string]interface {}(nil)}
        	Test:       	TestSendMailUsingConfigAdvanced
        	Messages:   	Should connect to the STMP Server: SendMail: utils.mail.connect_smtp.open.app_error, dial tcp [::1]:10025: connect: connection refused
--- FAIL: TestSendMailUsingConfigAdvanced (0.01s)
=== RUN   TestAuthMethods
=== RUN   TestAuthMethods/auth_PLAIN_success
=== RUN   TestAuthMethods/auth_PLAIN_unencrypted_connection_fail
=== RUN   TestAuthMethods/auth_PLAIN_wrong_host_name
=== RUN   TestAuthMethods/auth_LOGIN_success
=== RUN   TestAuthMethods/auth_LOGIN_unencrypted_connection_fail
=== RUN   TestAuthMethods/auth_LOGIN_wrong_host_name
--- PASS: TestAuthMethods (0.00s)
    --- PASS: TestAuthMethods/auth_PLAIN_success (0.00s)
    --- PASS: TestAuthMethods/auth_PLAIN_unencrypted_connection_fail (0.00s)
    --- PASS: TestAuthMethods/auth_PLAIN_wrong_host_name (0.00s)
    --- PASS: TestAuthMethods/auth_LOGIN_success (0.00s)
    --- PASS: TestAuthMethods/auth_LOGIN_unencrypted_connection_fail (0.00s)
    --- PASS: TestAuthMethods/auth_LOGIN_wrong_host_name (0.00s)
=== RUN   TestSendMail
=== RUN   TestSendMail/adds_reply-to_header
{"level":"debug","msg":"sending mail","fields":[{"Key":"to","Type":15,"Integer":0,"String":"","Interface":null},{"Key":"subject","Type":15,"Integer":0,"String":"","Interface":null}]}
=== RUN   TestSendMail/doesn't_add_reply-to_header
{"level":"debug","msg":"sending mail","fields":[{"Key":"to","Type":15,"Integer":0,"String":"","Interface":null},{"Key":"subject","Type":15,"Integer":0,"String":"","Interface":null}]}
--- PASS: TestSendMail (0.00s)
    --- PASS: TestSendMail/adds_reply-to_header (0.00s)
    --- PASS: TestSendMail/doesn't_add_reply-to_header (0.00s)
FAIL
FAIL	github.com/mattermost/mattermost-server/v5/services/mailservice	0.054s
=== RUN   TestBuildURL
=== RUN   TestBuildURL/Base_url_without_trailing_slash_and_path_with_leading_slash
=== RUN   TestBuildURL/Base_url_without_trailing_slash_and_path_without_leading_slash
=== RUN   TestBuildURL/Base_url_with_trailing_slash_and_path_with_leading_slash
--- PASS: TestBuildURL (0.00s)
    --- PASS: TestBuildURL/Base_url_without_trailing_slash_and_path_with_leading_slash (0.00s)
    --- PASS: TestBuildURL/Base_url_without_trailing_slash_and_path_without_leading_slash (0.00s)
    --- PASS: TestBuildURL/Base_url_with_trailing_slash_and_path_with_leading_slash (0.00s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/services/marketplace	0.005s
=== RUN   TestGenerateSecret
=== RUN   TestGenerateSecret/fail_on_disabled_mfa
=== RUN   TestGenerateSecret/fail_on_store_action_fail
=== RUN   TestGenerateSecret/Successful_generate_secret
--- PASS: TestGenerateSecret (0.00s)
    --- PASS: TestGenerateSecret/fail_on_disabled_mfa (0.00s)
    --- PASS: TestGenerateSecret/fail_on_store_action_fail (0.00s)
    --- PASS: TestGenerateSecret/Successful_generate_secret (0.00s)
=== RUN   TestGetIssuerFromUrl
--- PASS: TestGetIssuerFromUrl (0.00s)
=== RUN   TestActivate
=== RUN   TestActivate/fail_on_disabled_mfa
=== RUN   TestActivate/fail_on_wrongly_formatted_token
=== RUN   TestActivate/fail_on_invalid_token
=== RUN   TestActivate/fail_on_store_action_fail
=== RUN   TestActivate/Successful_activate
--- PASS: TestActivate (0.00s)
    --- PASS: TestActivate/fail_on_disabled_mfa (0.00s)
    --- PASS: TestActivate/fail_on_wrongly_formatted_token (0.00s)
    --- PASS: TestActivate/fail_on_invalid_token (0.00s)
    --- PASS: TestActivate/fail_on_store_action_fail (0.00s)
    --- PASS: TestActivate/Successful_activate (0.00s)
=== RUN   TestDeactivate
=== RUN   TestDeactivate/fail_on_disabled_mfa
=== RUN   TestDeactivate/fail_on_store_UpdateMfaActive_action_fail
=== RUN   TestDeactivate/fail_on_store_UpdateMfaSecret_action_fail
=== RUN   TestDeactivate/Successful_deactivate
--- PASS: TestDeactivate (0.00s)
    --- PASS: TestDeactivate/fail_on_disabled_mfa (0.00s)
    --- PASS: TestDeactivate/fail_on_store_UpdateMfaActive_action_fail (0.00s)
    --- PASS: TestDeactivate/fail_on_store_UpdateMfaSecret_action_fail (0.00s)
    --- PASS: TestDeactivate/Successful_deactivate (0.00s)
=== RUN   TestValidateToken
=== RUN   TestValidateToken/fail_on_disabled_mfa
=== RUN   TestValidateToken/fail_on_wrongly_formatted_token
=== RUN   TestValidateToken/fail_on_invalid_token
=== RUN   TestValidateToken/valid_token
--- PASS: TestValidateToken (0.00s)
    --- PASS: TestValidateToken/fail_on_disabled_mfa (0.00s)
    --- PASS: TestValidateToken/fail_on_wrongly_formatted_token (0.00s)
    --- PASS: TestValidateToken/fail_on_invalid_token (0.00s)
    --- PASS: TestValidateToken/valid_token (0.00s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/services/mfa	0.007s
=== RUN   TestElasticsearchGetSuggestionsSplitBy
=== RUN   TestElasticsearchGetSuggestionsSplitBy/Single_string
=== RUN   TestElasticsearchGetSuggestionsSplitBy/String_with_spaces
=== RUN   TestElasticsearchGetSuggestionsSplitBy/Username_split_by_a_dot
=== RUN   TestElasticsearchGetSuggestionsSplitBy/String_split_by_several_dashes
--- PASS: TestElasticsearchGetSuggestionsSplitBy (0.00s)
    --- PASS: TestElasticsearchGetSuggestionsSplitBy/Single_string (0.00s)
    --- PASS: TestElasticsearchGetSuggestionsSplitBy/String_with_spaces (0.00s)
    --- PASS: TestElasticsearchGetSuggestionsSplitBy/Username_split_by_a_dot (0.00s)
    --- PASS: TestElasticsearchGetSuggestionsSplitBy/String_split_by_several_dashes (0.00s)
=== RUN   TestElasticsearchGetSuggestionsSplitByMultiple
--- PASS: TestElasticsearchGetSuggestionsSplitByMultiple (0.00s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/services/searchengine	0.006s
=== RUN   TestBleveEngineTestSuite
    TestBleveEngineTestSuite: suite.go:63: test panicked: failed to create temporary database dby7kgrjyrxjye5b1483ry8kkoma: failed to execute `CREATE DATABASE dby7kgrjyrxjye5b1483ry8kkoma` against postgres database as root: dial tcp [::1]:5432: connect: connection refused
        goroutine 51 [running]:
        runtime/debug.Stack(0xc000171a40, 0xf9cf20, 0xc00009a690)
        	/usr/local/go/src/runtime/debug/stack.go:24 +0x9d
        github.com/stretchr/testify/suite.failOnPanic(0xc000138480)
        	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/vendor/github.com/stretchr/testify/suite/suite.go:63 +0x57
        panic(0xf9cf20, 0xc00009a690)
        	/usr/local/go/src/runtime/panic.go:969 +0x166
        github.com/mattermost/mattermost-server/v5/store/storetest.MakeSqlSettings(0x11473df, 0x8, 0x0)
        	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/store/storetest/settings.go:194 +0x58b
        github.com/mattermost/mattermost-server/v5/services/searchengine/bleveengine.(*BleveEngineTestSuite).setupStore(0xc00007c280)
        	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/services/searchengine/bleveengine/bleve_test.go:52 +0x7a
        github.com/mattermost/mattermost-server/v5/services/searchengine/bleveengine.(*BleveEngineTestSuite).SetupSuite(0xc00007c280)
        	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/services/searchengine/bleveengine/bleve_test.go:76 +0x39
        github.com/stretchr/testify/suite.Run(0xc000138480, 0x12f1b40, 0xc00007c280)
        	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/vendor/github.com/stretchr/testify/suite/suite.go:118 +0x5d6
        github.com/mattermost/mattermost-server/v5/services/searchengine/bleveengine.TestBleveEngineTestSuite(0xc000138480)
        	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/services/searchengine/bleveengine/bleve_test.go:36 +0x51
        testing.tRunner(0xc000138480, 0x11b3748)
        	/usr/local/go/src/testing/testing.go:991 +0xdc
        created by testing.(*T).Run
        	/usr/local/go/src/testing/testing.go:1042 +0x357
--- FAIL: TestBleveEngineTestSuite (0.00s)
FAIL
FAIL	github.com/mattermost/mattermost-server/v5/services/searchengine/bleveengine	0.012s
?   	github.com/mattermost/mattermost-server/v5/services/searchengine/bleveengine/indexer	[no test files]
?   	github.com/mattermost/mattermost-server/v5/services/searchengine/mocks	[no test files]
=== RUN   TestTimezoneConfig
--- PASS: TestTimezoneConfig (0.00s)
=== RUN   TestDefaultUserTimezone
--- PASS: TestDefaultUserTimezone (0.00s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/services/timezones	0.004s
?   	github.com/mattermost/mattermost-server/v5/services/tracing	[no test files]
=== RUN   TestDeadlockRetry
=== RUN   TestDeadlockRetry/NoDeadlock
=== RUN   TestDeadlockRetry/1Deadlock
{"level":"warn","msg":"A deadlock happened. Retrying.","fields":[{"Key":"error","Type":26,"Integer":0,"String":"","Interface":{"Number":1213,"Message":""}}]}
=== RUN   TestDeadlockRetry/AlwaysDeadlock
{"level":"warn","msg":"A deadlock happened. Retrying.","fields":[{"Key":"error","Type":26,"Integer":0,"String":"","Interface":{"Number":1213,"Message":""}}]}
{"level":"warn","msg":"A deadlock happened. Retrying.","fields":[{"Key":"error","Type":26,"Integer":0,"String":"","Interface":{"Number":1213,"Message":""}}]}
{"level":"warn","msg":"A deadlock happened. Retrying.","fields":[{"Key":"error","Type":26,"Integer":0,"String":"","Interface":{"Number":1213,"Message":""}}]}
--- PASS: TestDeadlockRetry (0.00s)
    --- PASS: TestDeadlockRetry/NoDeadlock (0.00s)
    --- PASS: TestDeadlockRetry/1Deadlock (0.00s)
    --- PASS: TestDeadlockRetry/AlwaysDeadlock (0.00s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/store	0.006s
?   	github.com/mattermost/mattermost-server/v5/store/layer_generators	[no test files]
2020/10/18 00:44:08 failed to create temporary database db51xwowhd9bgppxxazudoxyc7wc: failed to execute `CREATE DATABASE db51xwowhd9bgppxxazudoxyc7wc` against mysql database as root: dial tcp [::1]:3306: connect: connection refused
FAIL	github.com/mattermost/mattermost-server/v5/store/localcachelayer	0.115s
?   	github.com/mattermost/mattermost-server/v5/store/searchlayer	[no test files]
?   	github.com/mattermost/mattermost-server/v5/store/searchtest	[no test files]
2020/10/18 00:44:12 failed to create temporary database db41q7dgy7wib1xn9a5gxz1s8uho: failed to execute `CREATE DATABASE db41q7dgy7wib1xn9a5gxz1s8uho` against mysql database as root: dial tcp [::1]:3306: connect: connection refused
FAIL	github.com/mattermost/mattermost-server/v5/store/sqlstore	0.088s
?   	github.com/mattermost/mattermost-server/v5/store/storetest	[no test files]
?   	github.com/mattermost/mattermost-server/v5/store/storetest/mocks	[no test files]
=== RUN   TestFindDir
=== RUN   TestFindDir/find_root
--- PASS: TestFindDir (0.00s)
    --- PASS: TestFindDir/find_root (0.00s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/testlib	0.006s
=== RUN   TestRenderWebError
--- PASS: TestRenderWebError (0.01s)
=== RUN   TestSetRolePermissionsFromConfig
--- PASS: TestSetRolePermissionsFromConfig (0.00s)
=== RUN   TestProgressiveRetry
=== RUN   TestProgressiveRetry/Should_fail_and_return_error
=== RUN   TestProgressiveRetry/Should_succeed_after_two_retries
--- PASS: TestProgressiveRetry (1.46s)
    --- PASS: TestProgressiveRetry/Should_fail_and_return_error (1.41s)
    --- PASS: TestProgressiveRetry/Should_succeed_after_two_retries (0.05s)
=== RUN   TestCopyDir
--- PASS: TestCopyDir (0.00s)
=== RUN   TestHTMLTemplateWatcher
{"level":"debug","msg":"Parsing server templates","fields":[{"Key":"templates_directory","Type":15,"Integer":0,"String":"/tmp/094330503/templates","Interface":null}]}
{"level":"info","msg":"Re-parsing templates because of modified file","fields":[{"Key":"file_name","Type":15,"Integer":0,"String":"/tmp/094330503/templates/foo.html","Interface":null}]}
--- PASS: TestHTMLTemplateWatcher (0.14s)
=== RUN   TestHTMLTemplateWatcher_BadDirectory
{"level":"debug","msg":"Parsing server templates","fields":[{"Key":"templates_directory","Type":15,"Integer":0,"String":"./","Interface":null}]}
--- PASS: TestHTMLTemplateWatcher_BadDirectory (0.00s)
=== RUN   TestHTMLTemplate
--- PASS: TestHTMLTemplate (0.00s)
=== RUN   TestHTMLTemplate_RenderError
{"level":"error","msg":"Error rendering template","fields":[{"Key":"template_name","Type":15,"Integer":0,"String":"foo","Interface":null},{"Key":"error","Type":26,"Integer":0,"String":"","Interface":{"Name":"foo","Err":{}}}]}
{"level":"error","msg":"Error rendering template","fields":[{"Key":"template_name","Type":15,"Integer":0,"String":"foo","Interface":null},{"Key":"error","Type":26,"Integer":0,"String":"","Interface":{"Name":"foo","Err":{}}}]}
--- PASS: TestHTMLTemplate_RenderError (0.00s)
=== RUN   TestTranslateAsHtml
--- PASS: TestTranslateAsHtml (0.00s)
=== RUN   TestEscapeForHtml
=== RUN   TestEscapeForHtml/NoHTML
=== RUN   TestEscapeForHtml/String
=== RUN   TestEscapeForHtml/StringPointer
=== RUN   TestEscapeForHtml/Map
=== RUN   TestEscapeForHtml/Unsupported
{"level":"warn","msg":"Unable to escape value for HTML template","fields":[{"Key":"html_template","Type":23,"Integer":0,"String":"","Interface":{}},{"Key":"template_type","Type":15,"Integer":0,"String":"struct { string }","Interface":null}]}
--- PASS: TestEscapeForHtml (0.00s)
    --- PASS: TestEscapeForHtml/NoHTML (0.00s)
    --- PASS: TestEscapeForHtml/String (0.00s)
    --- PASS: TestEscapeForHtml/StringPointer (0.00s)
    --- PASS: TestEscapeForHtml/Map (0.00s)
    --- PASS: TestEscapeForHtml/Unsupported (0.00s)
=== RUN   TestValidateLicense
{"level":"error","msg":"Signed license not long enough"}
{"level":"error","msg":"Invalid signature","fields":[{"Key":"error","Type":26,"Integer":0,"String":"","Interface":{}}]}
--- PASS: TestValidateLicense (0.00s)
=== RUN   TestGetLicenseFileLocation
--- PASS: TestGetLicenseFileLocation (0.00s)
=== RUN   TestGetLicenseFileFromDisk
=== RUN   TestGetLicenseFileFromDisk/missing_file
{"level":"error","msg":"Failed to open license key from disk at","fields":[{"Key":"filename","Type":15,"Integer":0,"String":"thisfileshouldnotexist.mattermost-license","Interface":null},{"Key":"error","Type":26,"Integer":0,"String":"","Interface":{"Op":"open","Path":"thisfileshouldnotexist.mattermost-license","Err":2}}]}
=== RUN   TestGetLicenseFileFromDisk/not_a_license_file
{"level":"error","msg":"Encountered error decoding license","fields":[{"Key":"error","Type":26,"Integer":0,"String":"","Interface":3}]}
--- PASS: TestGetLicenseFileFromDisk (0.00s)
    --- PASS: TestGetLicenseFileFromDisk/missing_file (0.00s)
    --- PASS: TestGetLicenseFileFromDisk/not_a_license_file (0.00s)
=== RUN   TestIsPasswordValidWithSettings
=== RUN   TestIsPasswordValidWithSettings/MissingMultiple
=== RUN   TestIsPasswordValidWithSettings/Short
=== RUN   TestIsPasswordValidWithSettings/TooShort
=== RUN   TestIsPasswordValidWithSettings/MissingNumber
=== RUN   TestIsPasswordValidWithSettings/MissingSymbol
=== RUN   TestIsPasswordValidWithSettings/Everything
=== RUN   TestIsPasswordValidWithSettings/Long
=== RUN   TestIsPasswordValidWithSettings/TooLong
=== RUN   TestIsPasswordValidWithSettings/MissingLower
=== RUN   TestIsPasswordValidWithSettings/MissingUpper
--- PASS: TestIsPasswordValidWithSettings (0.00s)
    --- PASS: TestIsPasswordValidWithSettings/MissingMultiple (0.00s)
    --- PASS: TestIsPasswordValidWithSettings/Short (0.00s)
    --- PASS: TestIsPasswordValidWithSettings/TooShort (0.00s)
    --- PASS: TestIsPasswordValidWithSettings/MissingNumber (0.00s)
    --- PASS: TestIsPasswordValidWithSettings/MissingSymbol (0.00s)
    --- PASS: TestIsPasswordValidWithSettings/Everything (0.00s)
    --- PASS: TestIsPasswordValidWithSettings/Long (0.00s)
    --- PASS: TestIsPasswordValidWithSettings/TooLong (0.00s)
    --- PASS: TestIsPasswordValidWithSettings/MissingLower (0.00s)
    --- PASS: TestIsPasswordValidWithSettings/MissingUpper (0.00s)
=== RUN   TestMillisFromTime
--- PASS: TestMillisFromTime (0.00s)
=== RUN   TestYesterday
--- PASS: TestYesterday (0.00s)
=== RUN   TestStartOfDay
--- PASS: TestStartOfDay (0.00s)
=== RUN   TestEndOfDay
--- PASS: TestEndOfDay (0.00s)
=== RUN   TestUrlEncode
--- PASS: TestUrlEncode (0.00s)
=== RUN   TestStringArrayIntersection
--- PASS: TestStringArrayIntersection (0.00s)
=== RUN   TestRemoveDuplicatesFromStringArray
--- PASS: TestRemoveDuplicatesFromStringArray (0.00s)
=== RUN   TestStringSliceDiff
--- PASS: TestStringSliceDiff (0.00s)
=== RUN   TestGetIpAddress
--- PASS: TestGetIpAddress (0.00s)
=== RUN   TestRemoveStringFromSlice
--- PASS: TestRemoveStringFromSlice (0.00s)
=== RUN   TestMergeWithMaps
=== RUN   TestMergeWithMaps/merge_maps_where_patch_is_longer
=== RUN   TestMergeWithMaps/merge_maps_where_base_is_longer
=== RUN   TestMergeWithMaps/merge_maps_where_base_is_empty
=== RUN   TestMergeWithMaps/merge_maps_where_patch_is_empty
=== RUN   TestMergeWithMaps/merge_map[string]*int_patch_with_different_keys_and_values
=== RUN   TestMergeWithMaps/merge_map[string]*int_patch_has_nil_keys_--_doesn't_matter,_maps_overwrite_completely
=== RUN   TestMergeWithMaps/merge_map[string]*int_base_has_nil_vals_--_overwrite_base_with_patch
=== RUN   TestMergeWithMaps/merge_map[string]*int_base_has_nil_vals_--_but_patch_is_nil,_so_keep_base
=== RUN   TestMergeWithMaps/merge_map[string]*int_pointers_are_not_copied_-_change_in_base_do_not_affect_merged
=== RUN   TestMergeWithMaps/merge_map[string]*int_pointers_are_not_copied_-_change_in_patched_do_not_affect_merged
=== RUN   TestMergeWithMaps/merge_map[string][]int_overwrite_base_with_patch
=== RUN   TestMergeWithMaps/merge_map[string][]int_nil_in_patch_/does/_overwrite_base
=== RUN   TestMergeWithMaps/merge_map[string][]int_nil_in_base_is_overwritten
=== RUN   TestMergeWithMaps/merge_map[string][]int_nil_in_base_is_overwritten_even_without_matching_key
=== RUN   TestMergeWithMaps/merge_map[string][]int_slice_is_cloned_-_change_in_base_does_not_affect_merged
=== RUN   TestMergeWithMaps/merge_map[string][]int_slice_is_cloned_-_change_in_patch_does_not_affect_merged
=== RUN   TestMergeWithMaps/merge_map[string]map[string]*int
=== RUN   TestMergeWithMaps/merge_map[string]map[string]*int,_patch_has_nil_keys_--_/do/_overwrite_base_with_nil
=== RUN   TestMergeWithMaps/merge_map[string]map[string]*int,_base_has_nil_vals_--_overwrite_base_with_patch
=== RUN   TestMergeWithMaps/merge_map[string]map[string]*int,_pointers_are_not_copied_-_change_in_base_does_not_affect_merged
=== RUN   TestMergeWithMaps/merge_map[string]map[string]*int,_pointers_are_not_copied_-_change_in_patch_do_not_affect_merged
=== RUN   TestMergeWithMaps/merge_map[string]interface{}
=== RUN   TestMergeWithMaps/merge_map[string]interface{},_patch_has_nil_keys_--_/do/_overwrite_base_with_nil
=== RUN   TestMergeWithMaps/merge_map[string]interface{},_patch_has_nil_keys_--_/do/_overwrite_base_with_nil_(more_complex)
=== RUN   TestMergeWithMaps/merge_map[string]map[string]*int,_base_has_nil_vals_--_overwrite_base_with_patch#01
=== RUN   TestMergeWithMaps/merge_map[string]map[string]*int,_base_has_nil_vals_--_overwrite_base_with_patch_(more_complex)
=== RUN   TestMergeWithMaps/merge_map[string]interface{},_pointers_are_not_copied_-_changes_in_base_do_not_affect_merged
=== RUN   TestMergeWithMaps/merge_map[string]interface{},_pointers_are_not_copied_-_change_in_patch_do_not_affect_merged
--- PASS: TestMergeWithMaps (0.00s)
    --- PASS: TestMergeWithMaps/merge_maps_where_patch_is_longer (0.00s)
    --- PASS: TestMergeWithMaps/merge_maps_where_base_is_longer (0.00s)
    --- PASS: TestMergeWithMaps/merge_maps_where_base_is_empty (0.00s)
    --- PASS: TestMergeWithMaps/merge_maps_where_patch_is_empty (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string]*int_patch_with_different_keys_and_values (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string]*int_patch_has_nil_keys_--_doesn't_matter,_maps_overwrite_completely (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string]*int_base_has_nil_vals_--_overwrite_base_with_patch (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string]*int_base_has_nil_vals_--_but_patch_is_nil,_so_keep_base (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string]*int_pointers_are_not_copied_-_change_in_base_do_not_affect_merged (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string]*int_pointers_are_not_copied_-_change_in_patched_do_not_affect_merged (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string][]int_overwrite_base_with_patch (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string][]int_nil_in_patch_/does/_overwrite_base (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string][]int_nil_in_base_is_overwritten (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string][]int_nil_in_base_is_overwritten_even_without_matching_key (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string][]int_slice_is_cloned_-_change_in_base_does_not_affect_merged (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string][]int_slice_is_cloned_-_change_in_patch_does_not_affect_merged (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string]map[string]*int (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string]map[string]*int,_patch_has_nil_keys_--_/do/_overwrite_base_with_nil (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string]map[string]*int,_base_has_nil_vals_--_overwrite_base_with_patch (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string]map[string]*int,_pointers_are_not_copied_-_change_in_base_does_not_affect_merged (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string]map[string]*int,_pointers_are_not_copied_-_change_in_patch_do_not_affect_merged (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string]interface{} (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string]interface{},_patch_has_nil_keys_--_/do/_overwrite_base_with_nil (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string]interface{},_patch_has_nil_keys_--_/do/_overwrite_base_with_nil_(more_complex) (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string]map[string]*int,_base_has_nil_vals_--_overwrite_base_with_patch#01 (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string]map[string]*int,_base_has_nil_vals_--_overwrite_base_with_patch_(more_complex) (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string]interface{},_pointers_are_not_copied_-_changes_in_base_do_not_affect_merged (0.00s)
    --- PASS: TestMergeWithMaps/merge_map[string]interface{},_pointers_are_not_copied_-_change_in_patch_do_not_affect_merged (0.00s)
=== RUN   TestMergeWithSlices
=== RUN   TestMergeWithSlices/patch_overwrites_base_slice
=== RUN   TestMergeWithSlices/patch_overwrites_base_even_when_base_is_longer
=== RUN   TestMergeWithSlices/patch_overwrites__when_base_is_empty_slice
=== RUN   TestMergeWithSlices/patch_overwrites_when_base_is_nil
=== RUN   TestMergeWithSlices/patch_overwites_when_patch_is_empty_struct
=== RUN   TestMergeWithSlices/use_base_where_patch_is_nil
=== RUN   TestMergeWithSlices/return_nil_where_both_are_nil
=== RUN   TestMergeWithSlices/return_empty_struct_where_both_are_empty
=== RUN   TestMergeWithSlices/patch_is_nil,_slice_is_not_copied._change_in_base_will_not_affect_merged
=== RUN   TestMergeWithSlices/patch_empty,_slice_is_not_copied._change_in_patch_will_not_affect_merged
=== RUN   TestMergeWithSlices/slice_is_not_copied._change_in_patch_will_not_affect_merged
=== RUN   TestMergeWithSlices/base_overwritten,_slice_is_not_copied._change_in_patch_will_not_affect_merged
--- PASS: TestMergeWithSlices (0.00s)
    --- PASS: TestMergeWithSlices/patch_overwrites_base_slice (0.00s)
    --- PASS: TestMergeWithSlices/patch_overwrites_base_even_when_base_is_longer (0.00s)
    --- PASS: TestMergeWithSlices/patch_overwrites__when_base_is_empty_slice (0.00s)
    --- PASS: TestMergeWithSlices/patch_overwrites_when_base_is_nil (0.00s)
    --- PASS: TestMergeWithSlices/patch_overwites_when_patch_is_empty_struct (0.00s)
    --- PASS: TestMergeWithSlices/use_base_where_patch_is_nil (0.00s)
    --- PASS: TestMergeWithSlices/return_nil_where_both_are_nil (0.00s)
    --- PASS: TestMergeWithSlices/return_empty_struct_where_both_are_empty (0.00s)
    --- PASS: TestMergeWithSlices/patch_is_nil,_slice_is_not_copied._change_in_base_will_not_affect_merged (0.00s)
    --- PASS: TestMergeWithSlices/patch_empty,_slice_is_not_copied._change_in_patch_will_not_affect_merged (0.00s)
    --- PASS: TestMergeWithSlices/slice_is_not_copied._change_in_patch_will_not_affect_merged (0.00s)
    --- PASS: TestMergeWithSlices/base_overwritten,_slice_is_not_copied._change_in_patch_will_not_affect_merged (0.00s)
=== RUN   TestMergeWithEvenSimpler
=== RUN   TestMergeWithEvenSimpler/evenSimplerStruct:_base_nils_are_overwritten_by_patch
=== RUN   TestMergeWithEvenSimpler/evenSimplerStruct:_patch_nils_are_ignored
=== RUN   TestMergeWithEvenSimpler/evenSimplerStruct:_can_handle_both_nils,_merged_will_have_nil_(not_zero_value)
=== RUN   TestMergeWithEvenSimpler/evenSimplerStruct:_can_handle_both_nils_(ptr_to_ptr),_merged_will_have_nil_(not_zero_value)
=== RUN   TestMergeWithEvenSimpler/evenSimplerStruct:_base_nils_(ptr_to_ptr)_are_overwritten_by_patch
=== RUN   TestMergeWithEvenSimpler/evenSimplerStruct:_base_nils_(ptr_to_ptr)_are_overwritten_by_patch,_and_not_copied_-_changes_in_patch_don't_affect_merged
=== RUN   TestMergeWithEvenSimpler/evenSimplerStruct:_patch_nils_(ptr_to_ptr)_do_not_overwrite_base,_and_are_not_copied_-_changes_in_base_don't_affect_merged
--- PASS: TestMergeWithEvenSimpler (0.00s)
    --- PASS: TestMergeWithEvenSimpler/evenSimplerStruct:_base_nils_are_overwritten_by_patch (0.00s)
    --- PASS: TestMergeWithEvenSimpler/evenSimplerStruct:_patch_nils_are_ignored (0.00s)
    --- PASS: TestMergeWithEvenSimpler/evenSimplerStruct:_can_handle_both_nils,_merged_will_have_nil_(not_zero_value) (0.00s)
    --- PASS: TestMergeWithEvenSimpler/evenSimplerStruct:_can_handle_both_nils_(ptr_to_ptr),_merged_will_have_nil_(not_zero_value) (0.00s)
    --- PASS: TestMergeWithEvenSimpler/evenSimplerStruct:_base_nils_(ptr_to_ptr)_are_overwritten_by_patch (0.00s)
    --- PASS: TestMergeWithEvenSimpler/evenSimplerStruct:_base_nils_(ptr_to_ptr)_are_overwritten_by_patch,_and_not_copied_-_changes_in_patch_don't_affect_merged (0.00s)
    --- PASS: TestMergeWithEvenSimpler/evenSimplerStruct:_patch_nils_(ptr_to_ptr)_do_not_overwrite_base,_and_are_not_copied_-_changes_in_base_don't_affect_merged (0.00s)
=== RUN   TestMergeWithSliceStruct
=== RUN   TestMergeWithSliceStruct/patch_nils_are_ignored_-_sliceStruct
=== RUN   TestMergeWithSliceStruct/base_nils_are_overwritten_by_patch_-_sliceStruct
=== RUN   TestMergeWithSliceStruct/slices_are_not_being_copied_or_modified
=== RUN   TestMergeWithSliceStruct/slices_are_not_being_copied_or_modified#01
--- PASS: TestMergeWithSliceStruct (0.00s)
    --- PASS: TestMergeWithSliceStruct/patch_nils_are_ignored_-_sliceStruct (0.00s)
    --- PASS: TestMergeWithSliceStruct/base_nils_are_overwritten_by_patch_-_sliceStruct (0.00s)
    --- PASS: TestMergeWithSliceStruct/slices_are_not_being_copied_or_modified (0.00s)
    --- PASS: TestMergeWithSliceStruct/slices_are_not_being_copied_or_modified#01 (0.00s)
=== RUN   TestMergeWithMapPtr
=== RUN   TestMergeWithMapPtr/patch_nils_overwrite_-_mapPtr_-_maps_overwrite_completely
=== RUN   TestMergeWithMapPtr/patch_nil_structs_are_ignored_-_mapPtr_-_maps_overwrite_
--- PASS: TestMergeWithMapPtr (0.00s)
    --- PASS: TestMergeWithMapPtr/patch_nils_overwrite_-_mapPtr_-_maps_overwrite_completely (0.00s)
    --- PASS: TestMergeWithMapPtr/patch_nil_structs_are_ignored_-_mapPtr_-_maps_overwrite_ (0.00s)
=== RUN   TestMergeWithMapPtrState
=== RUN   TestMergeWithMapPtrState/inside_structs,_patch_map_overwrites_completely_-_mapPtrState
=== RUN   TestMergeWithMapPtrState/merge_identical_structs_-_simple
=== RUN   TestMergeWithMapPtrState/base_nils_are_overwritten_by_patch
--- PASS: TestMergeWithMapPtrState (0.00s)
    --- PASS: TestMergeWithMapPtrState/inside_structs,_patch_map_overwrites_completely_-_mapPtrState (0.00s)
    --- PASS: TestMergeWithMapPtrState/merge_identical_structs_-_simple (0.00s)
    --- PASS: TestMergeWithMapPtrState/base_nils_are_overwritten_by_patch (0.00s)
=== RUN   TestMergeWithMapPtrState2
=== RUN   TestMergeWithMapPtrState2/inside_structs,_maps_overwrite_completely_-_mapPtrState2
=== RUN   TestMergeWithMapPtrState2/inside_structs,_maps_overwrite_completely_-_mapPtrState2_2
--- PASS: TestMergeWithMapPtrState2 (0.00s)
    --- PASS: TestMergeWithMapPtrState2/inside_structs,_maps_overwrite_completely_-_mapPtrState2 (0.00s)
    --- PASS: TestMergeWithMapPtrState2/inside_structs,_maps_overwrite_completely_-_mapPtrState2_2 (0.00s)
=== RUN   TestMergeWithSimpleStruct
=== RUN   TestMergeWithSimpleStruct/patch_nils_are_ignored
=== RUN   TestMergeWithSimpleStruct/patch_nilled_structs_are_ignored
=== RUN   TestMergeWithSimpleStruct/can_handle_both_nils
=== RUN   TestMergeWithSimpleStruct/different_base_vals_are_overwritten_by_patch,_and_unexported_fields_are_ignored
=== RUN   TestMergeWithSimpleStruct/pointers_are_not_being_copied_or_modified
=== RUN   TestMergeWithSimpleStruct/slices_are_not_being_copied_or_modified
=== RUN   TestMergeWithSimpleStruct/maps_are_not_being_copied_or_modified:_base_->_merged
=== RUN   TestMergeWithSimpleStruct/patch_map_overwrites
--- PASS: TestMergeWithSimpleStruct (0.00s)
    --- PASS: TestMergeWithSimpleStruct/patch_nils_are_ignored (0.00s)
    --- PASS: TestMergeWithSimpleStruct/patch_nilled_structs_are_ignored (0.00s)
    --- PASS: TestMergeWithSimpleStruct/can_handle_both_nils (0.00s)
    --- PASS: TestMergeWithSimpleStruct/different_base_vals_are_overwritten_by_patch,_and_unexported_fields_are_ignored (0.00s)
    --- PASS: TestMergeWithSimpleStruct/pointers_are_not_being_copied_or_modified (0.00s)
    --- PASS: TestMergeWithSimpleStruct/slices_are_not_being_copied_or_modified (0.00s)
    --- PASS: TestMergeWithSimpleStruct/maps_are_not_being_copied_or_modified:_base_->_merged (0.00s)
    --- PASS: TestMergeWithSimpleStruct/patch_map_overwrites (0.00s)
=== RUN   TestMergeWithVeryComplexStruct
=== RUN   TestMergeWithVeryComplexStruct/merge_identical_structs
=== RUN   TestMergeWithVeryComplexStruct/merge_identical_structs_as_pointers
=== RUN   TestMergeWithVeryComplexStruct/different_base_vals_are_overwritten_by_patch
=== RUN   TestMergeWithVeryComplexStruct/nil_values_in_patch_are_ignored
=== RUN   TestMergeWithVeryComplexStruct/nil_structs_in_patch_are_ignored
=== RUN   TestMergeWithVeryComplexStruct/nil_slices_in_patch_are_ignored
=== RUN   TestMergeWithVeryComplexStruct/nil_maps_in_patch_are_ignored
--- PASS: TestMergeWithVeryComplexStruct (0.00s)
    --- PASS: TestMergeWithVeryComplexStruct/merge_identical_structs (0.00s)
    --- PASS: TestMergeWithVeryComplexStruct/merge_identical_structs_as_pointers (0.00s)
    --- PASS: TestMergeWithVeryComplexStruct/different_base_vals_are_overwritten_by_patch (0.00s)
    --- PASS: TestMergeWithVeryComplexStruct/nil_values_in_patch_are_ignored (0.00s)
    --- PASS: TestMergeWithVeryComplexStruct/nil_structs_in_patch_are_ignored (0.00s)
    --- PASS: TestMergeWithVeryComplexStruct/nil_slices_in_patch_are_ignored (0.00s)
    --- PASS: TestMergeWithVeryComplexStruct/nil_maps_in_patch_are_ignored (0.00s)
=== RUN   TestMergeWithStructFieldFilter
=== RUN   TestMergeWithStructFieldFilter/filter_skips_merging_from_patch
=== RUN   TestMergeWithStructFieldFilter/filter_skips_merging_configured_fields_from_patch
--- PASS: TestMergeWithStructFieldFilter (0.00s)
    --- PASS: TestMergeWithStructFieldFilter/filter_skips_merging_from_patch (0.00s)
    --- PASS: TestMergeWithStructFieldFilter/filter_skips_merging_configured_fields_from_patch (0.00s)
=== RUN   TestUpdateAssetsSubpathFromConfig
=== RUN   TestUpdateAssetsSubpathFromConfig/dev_build
{"level":"debug","msg":"Skipping update to assets subpath since dev build"}
=== RUN   TestUpdateAssetsSubpathFromConfig/IS_CI=true
{"level":"debug","msg":"Skipping update to assets subpath since CI build"}
=== RUN   TestUpdateAssetsSubpathFromConfig/no_config
--- PASS: TestUpdateAssetsSubpathFromConfig (0.00s)
    --- PASS: TestUpdateAssetsSubpathFromConfig/dev_build (0.00s)
    --- PASS: TestUpdateAssetsSubpathFromConfig/IS_CI=true (0.00s)
    --- PASS: TestUpdateAssetsSubpathFromConfig/no_config (0.00s)
=== RUN   TestUpdateAssetsSubpath
=== RUN   TestUpdateAssetsSubpath/no_client_dir
=== RUN   TestUpdateAssetsSubpath/valid
=== RUN   TestUpdateAssetsSubpath/valid/no_changes_required,_empty_subpath_provided
{"level":"debug","msg":"Rewriting static assets","fields":[{"Key":"from_subpath","Type":15,"Integer":0,"String":"/","Interface":null},{"Key":"to_subpath","Type":15,"Integer":0,"String":"/","Interface":null}]}
=== RUN   TestUpdateAssetsSubpath/valid/no_changes_required
{"level":"debug","msg":"Rewriting static assets","fields":[{"Key":"from_subpath","Type":15,"Integer":0,"String":"/","Interface":null},{"Key":"to_subpath","Type":15,"Integer":0,"String":"/","Interface":null}]}
=== RUN   TestUpdateAssetsSubpath/valid/content_security_policy_not_found_(missing_quotes)
{"level":"debug","msg":"Rewriting static assets","fields":[{"Key":"from_subpath","Type":15,"Integer":0,"String":"/","Interface":null},{"Key":"to_subpath","Type":15,"Integer":0,"String":"/subpath","Interface":null}]}
=== RUN   TestUpdateAssetsSubpath/valid/content_security_policy_not_found_(missing_unsafe-eval)
{"level":"debug","msg":"Rewriting static assets","fields":[{"Key":"from_subpath","Type":15,"Integer":0,"String":"/","Interface":null},{"Key":"to_subpath","Type":15,"Integer":0,"String":"/subpath","Interface":null}]}
=== RUN   TestUpdateAssetsSubpath/valid/subpath
{"level":"debug","msg":"Rewriting static assets","fields":[{"Key":"from_subpath","Type":15,"Integer":0,"String":"/","Interface":null},{"Key":"to_subpath","Type":15,"Integer":0,"String":"/subpath","Interface":null}]}
=== RUN   TestUpdateAssetsSubpath/valid/new_subpath_from_old
{"level":"debug","msg":"Rewriting static assets","fields":[{"Key":"from_subpath","Type":15,"Integer":0,"String":"/subpath/","Interface":null},{"Key":"to_subpath","Type":15,"Integer":0,"String":"/nested/subpath","Interface":null}]}
=== RUN   TestUpdateAssetsSubpath/valid/resetting_to_/
{"level":"debug","msg":"Rewriting static assets","fields":[{"Key":"from_subpath","Type":15,"Integer":0,"String":"/subpath/","Interface":null},{"Key":"to_subpath","Type":15,"Integer":0,"String":"/","Interface":null}]}
--- PASS: TestUpdateAssetsSubpath (0.00s)
    --- PASS: TestUpdateAssetsSubpath/no_client_dir (0.00s)
    --- PASS: TestUpdateAssetsSubpath/valid (0.00s)
        --- PASS: TestUpdateAssetsSubpath/valid/no_changes_required,_empty_subpath_provided (0.00s)
        --- PASS: TestUpdateAssetsSubpath/valid/no_changes_required (0.00s)
        --- PASS: TestUpdateAssetsSubpath/valid/content_security_policy_not_found_(missing_quotes) (0.00s)
        --- PASS: TestUpdateAssetsSubpath/valid/content_security_policy_not_found_(missing_unsafe-eval) (0.00s)
        --- PASS: TestUpdateAssetsSubpath/valid/subpath (0.00s)
        --- PASS: TestUpdateAssetsSubpath/valid/new_subpath_from_old (0.00s)
        --- PASS: TestUpdateAssetsSubpath/valid/resetting_to_/ (0.00s)
=== RUN   TestGetSubpathFromConfig
=== RUN   TestGetSubpathFromConfig/empty_SiteURL
=== RUN   TestGetSubpathFromConfig/invalid_SiteURL
=== RUN   TestGetSubpathFromConfig/nil_SiteURL
=== RUN   TestGetSubpathFromConfig/no_trailing_slash
=== RUN   TestGetSubpathFromConfig/trailing_slash
=== RUN   TestGetSubpathFromConfig/subpath,_no_trailing_slash
=== RUN   TestGetSubpathFromConfig/trailing_slash#01
--- PASS: TestGetSubpathFromConfig (0.00s)
    --- PASS: TestGetSubpathFromConfig/empty_SiteURL (0.00s)
    --- PASS: TestGetSubpathFromConfig/invalid_SiteURL (0.00s)
    --- PASS: TestGetSubpathFromConfig/nil_SiteURL (0.00s)
    --- PASS: TestGetSubpathFromConfig/no_trailing_slash (0.00s)
    --- PASS: TestGetSubpathFromConfig/trailing_slash (0.00s)
    --- PASS: TestGetSubpathFromConfig/subpath,_no_trailing_slash (0.00s)
    --- PASS: TestGetSubpathFromConfig/trailing_slash#01 (0.00s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/utils	1.623s
=== RUN   TestFindFile
=== RUN   TestFindFile/files_from_various_paths
=== RUN   TestFindFile/files_from_various_paths/absolute_path_to_file1.json
=== RUN   TestFindFile/files_from_various_paths/absolute_path_to_file1.json_from_containing_directory
=== RUN   TestFindFile/files_from_various_paths/relative_path_to_file1.json_from_containing_directory
=== RUN   TestFindFile/files_from_various_paths/file1.json:_subdirectory_of_containing_directory
=== RUN   TestFindFile/files_from_various_paths/file1.json:_twice-nested_subdirectory_of_containing_directory
=== RUN   TestFindFile/files_from_various_paths/file1.json:_thrice-nested_subdirectory_of_containing_directory
=== RUN   TestFindFile/files_from_various_paths/file1.json:_can't_find_from_four_nesting_levels_deep
=== RUN   TestFindFile/files_from_various_paths/absolute_path_to_file2.xml
=== RUN   TestFindFile/files_from_various_paths/absolute_path_to_file2.xml_from_containing_directory
=== RUN   TestFindFile/files_from_various_paths/relative_path_to_file2.xml_from_containing_directory
=== RUN   TestFindFile/files_from_various_paths/file2.xml:_subdirectory_of_containing_directory
=== RUN   TestFindFile/files_from_various_paths/file2.xml:_twice-nested_subdirectory_of_containing_directory
=== RUN   TestFindFile/files_from_various_paths/file2.xml:_thrice-nested_subdirectory_of_containing_directory
=== RUN   TestFindFile/files_from_various_paths/file2.xml:_can't_find_from_four_nesting_levels_deep
=== RUN   TestFindFile/files_from_various_paths/absolute_path_to_other.txt
=== RUN   TestFindFile/files_from_various_paths/absolute_path_to_other.txt_from_containing_directory
=== RUN   TestFindFile/files_from_various_paths/relative_path_to_other.txt_from_containing_directory
=== RUN   TestFindFile/files_from_various_paths/other.txt:_subdirectory_of_containing_directory
=== RUN   TestFindFile/files_from_various_paths/other.txt:_twice-nested_subdirectory_of_containing_directory
=== RUN   TestFindFile/files_from_various_paths/other.txt:_thrice-nested_subdirectory_of_containing_directory
=== RUN   TestFindFile/files_from_various_paths/other.txt:_can't_find_from_four_nesting_levels_deep
--- PASS: TestFindFile (0.00s)
    --- PASS: TestFindFile/files_from_various_paths (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/absolute_path_to_file1.json (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/absolute_path_to_file1.json_from_containing_directory (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/relative_path_to_file1.json_from_containing_directory (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/file1.json:_subdirectory_of_containing_directory (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/file1.json:_twice-nested_subdirectory_of_containing_directory (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/file1.json:_thrice-nested_subdirectory_of_containing_directory (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/file1.json:_can't_find_from_four_nesting_levels_deep (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/absolute_path_to_file2.xml (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/absolute_path_to_file2.xml_from_containing_directory (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/relative_path_to_file2.xml_from_containing_directory (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/file2.xml:_subdirectory_of_containing_directory (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/file2.xml:_twice-nested_subdirectory_of_containing_directory (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/file2.xml:_thrice-nested_subdirectory_of_containing_directory (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/file2.xml:_can't_find_from_four_nesting_levels_deep (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/absolute_path_to_other.txt (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/absolute_path_to_other.txt_from_containing_directory (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/relative_path_to_other.txt_from_containing_directory (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/other.txt:_subdirectory_of_containing_directory (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/other.txt:_twice-nested_subdirectory_of_containing_directory (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/other.txt:_thrice-nested_subdirectory_of_containing_directory (0.00s)
        --- PASS: TestFindFile/files_from_various_paths/other.txt:_can't_find_from_four_nesting_levels_deep (0.00s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/utils/fileutils	0.008s
=== RUN   TestCountFrames
=== RUN   TestCountFrames/should_count_the_frames_of_a_static_gif
=== RUN   TestCountFrames/should_count_the_frames_of_an_animated_gif
=== RUN   TestCountFrames/should_count_the_frames_of_an_actual_animated_gif
=== RUN   TestCountFrames/should_return_an_error_for_a_non-gif_image
=== RUN   TestCountFrames/should_return_an_error_for_garbage_data
--- PASS: TestCountFrames (0.00s)
    --- PASS: TestCountFrames/should_count_the_frames_of_a_static_gif (0.00s)
    --- PASS: TestCountFrames/should_count_the_frames_of_an_animated_gif (0.00s)
    --- PASS: TestCountFrames/should_count_the_frames_of_an_actual_animated_gif (0.00s)
    --- PASS: TestCountFrames/should_return_an_error_for_a_non-gif_image (0.00s)
    --- PASS: TestCountFrames/should_return_an_error_for_garbage_data (0.00s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/utils/imgutils	0.008s
=== RUN   TestHumanizeJsonError
=== PAUSE TestHumanizeJsonError
=== RUN   TestNewHumanizedJsonError
=== PAUSE TestNewHumanizedJsonError
=== CONT  TestHumanizeJsonError
=== RUN   TestHumanizeJsonError/nil_error
=== CONT  TestNewHumanizedJsonError
=== RUN   TestHumanizeJsonError/non-special_error
=== RUN   TestHumanizeJsonError/syntax_error,_offset_17,_middle_of_line_3
=== RUN   TestNewHumanizedJsonError/nil_error
=== RUN   TestHumanizeJsonError/unmarshal_type_error,_offset_17,_middle_of_line_3
=== RUN   TestNewHumanizedJsonError/offset_-1,_before_start_of_string
--- PASS: TestHumanizeJsonError (0.00s)
    --- PASS: TestHumanizeJsonError/nil_error (0.00s)
    --- PASS: TestHumanizeJsonError/non-special_error (0.00s)
    --- PASS: TestHumanizeJsonError/syntax_error,_offset_17,_middle_of_line_3 (0.00s)
    --- PASS: TestHumanizeJsonError/unmarshal_type_error,_offset_17,_middle_of_line_3 (0.00s)
=== RUN   TestNewHumanizedJsonError/offset_0,_start_of_string
=== RUN   TestNewHumanizedJsonError/offset_5,_end_of_line_1
=== RUN   TestNewHumanizedJsonError/offset_6,_new_line_at_end_end_of_line_1
=== RUN   TestNewHumanizedJsonError/offset_7,_start_of_line_2
=== RUN   TestNewHumanizedJsonError/offset_12,_end_of_line_2
=== RUN   TestNewHumanizedJsonError/offset_13,_newline_at_end_of_line_2
=== RUN   TestNewHumanizedJsonError/offset_17,_middle_of_line_3
=== RUN   TestNewHumanizedJsonError/offset_19,_end_of_string
=== RUN   TestNewHumanizedJsonError/offset_20,_offset_=_length_of_string
=== RUN   TestNewHumanizedJsonError/offset_21,_offset_=_length_of_string,_after_newline
=== RUN   TestNewHumanizedJsonError/offset_21,_offset_>_length_of_string
--- PASS: TestNewHumanizedJsonError (0.00s)
    --- PASS: TestNewHumanizedJsonError/nil_error (0.00s)
    --- PASS: TestNewHumanizedJsonError/offset_-1,_before_start_of_string (0.00s)
    --- PASS: TestNewHumanizedJsonError/offset_0,_start_of_string (0.00s)
    --- PASS: TestNewHumanizedJsonError/offset_5,_end_of_line_1 (0.00s)
    --- PASS: TestNewHumanizedJsonError/offset_6,_new_line_at_end_end_of_line_1 (0.00s)
    --- PASS: TestNewHumanizedJsonError/offset_7,_start_of_line_2 (0.00s)
    --- PASS: TestNewHumanizedJsonError/offset_12,_end_of_line_2 (0.00s)
    --- PASS: TestNewHumanizedJsonError/offset_13,_newline_at_end_of_line_2 (0.00s)
    --- PASS: TestNewHumanizedJsonError/offset_17,_middle_of_line_3 (0.00s)
    --- PASS: TestNewHumanizedJsonError/offset_19,_end_of_string (0.00s)
    --- PASS: TestNewHumanizedJsonError/offset_20,_offset_=_length_of_string (0.00s)
    --- PASS: TestNewHumanizedJsonError/offset_21,_offset_=_length_of_string,_after_newline (0.00s)
    --- PASS: TestNewHumanizedJsonError/offset_21,_offset_>_length_of_string (0.00s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/utils/jsonutils	0.004s
=== RUN   TestParseURLAutolink
=== RUN   TestParseURLAutolink/no_link
=== RUN   TestParseURLAutolink/no_link_2
=== RUN   TestParseURLAutolink/link_with_http
=== RUN   TestParseURLAutolink/link_with_https
=== RUN   TestParseURLAutolink/link_with_ftp
=== RUN   TestParseURLAutolink/link_with_a_path
=== RUN   TestParseURLAutolink/link_with_parameters
=== RUN   TestParseURLAutolink/link,_not_at_start
=== RUN   TestParseURLAutolink/link_with_a_path,_not_at_start
=== RUN   TestParseURLAutolink/link_with_parameters,_not_at_start
=== RUN   TestParseURLAutolink/link_with_trailing_characters
=== RUN   TestParseURLAutolink/multiple_links
=== RUN   TestParseURLAutolink/second_of_multiple_links
=== RUN   TestParseURLAutolink/link_with_brackets
=== RUN   TestParseURLAutolink/link_in_brackets
=== RUN   TestParseURLAutolink/link_in_underscores
=== RUN   TestParseURLAutolink/link_in_asterisks
=== RUN   TestParseURLAutolink/link_in_strikethrough
=== RUN   TestParseURLAutolink/link_with_angle_brackets
=== RUN   TestParseURLAutolink/bad_link_protocol
=== RUN   TestParseURLAutolink/position_greater_than_input_length
--- PASS: TestParseURLAutolink (0.00s)
    --- PASS: TestParseURLAutolink/no_link (0.00s)
    --- PASS: TestParseURLAutolink/no_link_2 (0.00s)
    --- PASS: TestParseURLAutolink/link_with_http (0.00s)
    --- PASS: TestParseURLAutolink/link_with_https (0.00s)
    --- PASS: TestParseURLAutolink/link_with_ftp (0.00s)
    --- PASS: TestParseURLAutolink/link_with_a_path (0.00s)
    --- PASS: TestParseURLAutolink/link_with_parameters (0.00s)
    --- PASS: TestParseURLAutolink/link,_not_at_start (0.00s)
    --- PASS: TestParseURLAutolink/link_with_a_path,_not_at_start (0.00s)
    --- PASS: TestParseURLAutolink/link_with_parameters,_not_at_start (0.00s)
    --- PASS: TestParseURLAutolink/link_with_trailing_characters (0.00s)
    --- PASS: TestParseURLAutolink/multiple_links (0.00s)
    --- PASS: TestParseURLAutolink/second_of_multiple_links (0.00s)
    --- PASS: TestParseURLAutolink/link_with_brackets (0.00s)
    --- PASS: TestParseURLAutolink/link_in_brackets (0.00s)
    --- PASS: TestParseURLAutolink/link_in_underscores (0.00s)
    --- PASS: TestParseURLAutolink/link_in_asterisks (0.00s)
    --- PASS: TestParseURLAutolink/link_in_strikethrough (0.00s)
    --- PASS: TestParseURLAutolink/link_with_angle_brackets (0.00s)
    --- PASS: TestParseURLAutolink/bad_link_protocol (0.00s)
    --- PASS: TestParseURLAutolink/position_greater_than_input_length (0.00s)
=== RUN   TestParseWWWAutolink
=== RUN   TestParseWWWAutolink/no_link
=== RUN   TestParseWWWAutolink/link
=== RUN   TestParseWWWAutolink/link_with_a_path
=== RUN   TestParseWWWAutolink/link_with_parameters
=== RUN   TestParseWWWAutolink/link,_not_at_start
=== RUN   TestParseWWWAutolink/link_with_a_path,_not_at_start
=== RUN   TestParseWWWAutolink/link_with_parameters,_not_at_start
=== RUN   TestParseWWWAutolink/link_with_trailing_characters
=== RUN   TestParseWWWAutolink/link_after_current_position
=== RUN   TestParseWWWAutolink/multiple_links
=== RUN   TestParseWWWAutolink/multiple_links_2
=== RUN   TestParseWWWAutolink/link_with_brackets
=== RUN   TestParseWWWAutolink/link_following_other_letters
=== RUN   TestParseWWWAutolink/link_in_brackets
=== RUN   TestParseWWWAutolink/link_in_underscores
=== RUN   TestParseWWWAutolink/link_in_asterisks
=== RUN   TestParseWWWAutolink/link_in_strikethrough
=== RUN   TestParseWWWAutolink/using_www1
=== RUN   TestParseWWWAutolink/link_with_angle_brackets
--- PASS: TestParseWWWAutolink (0.00s)
    --- PASS: TestParseWWWAutolink/no_link (0.00s)
    --- PASS: TestParseWWWAutolink/link (0.00s)
    --- PASS: TestParseWWWAutolink/link_with_a_path (0.00s)
    --- PASS: TestParseWWWAutolink/link_with_parameters (0.00s)
    --- PASS: TestParseWWWAutolink/link,_not_at_start (0.00s)
    --- PASS: TestParseWWWAutolink/link_with_a_path,_not_at_start (0.00s)
    --- PASS: TestParseWWWAutolink/link_with_parameters,_not_at_start (0.00s)
    --- PASS: TestParseWWWAutolink/link_with_trailing_characters (0.00s)
    --- PASS: TestParseWWWAutolink/link_after_current_position (0.00s)
    --- PASS: TestParseWWWAutolink/multiple_links (0.00s)
    --- PASS: TestParseWWWAutolink/multiple_links_2 (0.00s)
    --- PASS: TestParseWWWAutolink/link_with_brackets (0.00s)
    --- PASS: TestParseWWWAutolink/link_following_other_letters (0.00s)
    --- PASS: TestParseWWWAutolink/link_in_brackets (0.00s)
    --- PASS: TestParseWWWAutolink/link_in_underscores (0.00s)
    --- PASS: TestParseWWWAutolink/link_in_asterisks (0.00s)
    --- PASS: TestParseWWWAutolink/link_in_strikethrough (0.00s)
    --- PASS: TestParseWWWAutolink/using_www1 (0.00s)
    --- PASS: TestParseWWWAutolink/link_with_angle_brackets (0.00s)
=== RUN   TestTrimTrailingCharactersFromLink
=== RUN   TestTrimTrailingCharactersFromLink/http://www.example.com
=== RUN   TestTrimTrailingCharactersFromLink/http://www.example.com/abcd
=== RUN   TestTrimTrailingCharactersFromLink/http://www.example.com/abcd/
=== RUN   TestTrimTrailingCharactersFromLink/http://www.example.com/1234
=== RUN   TestTrimTrailingCharactersFromLink/http://www.example.com/abcd?foo=bar
=== RUN   TestTrimTrailingCharactersFromLink/http://www.example.com/abcd#heading
=== RUN   TestTrimTrailingCharactersFromLink/http://www.example.com.
=== RUN   TestTrimTrailingCharactersFromLink/http://www.example.com,
=== RUN   TestTrimTrailingCharactersFromLink/http://www.example.com?
=== RUN   TestTrimTrailingCharactersFromLink/http://www.example.com)
=== RUN   TestTrimTrailingCharactersFromLink/http://www.example.com#01
=== RUN   TestTrimTrailingCharactersFromLink/https://en.wikipedia.org/wiki/Dolphin_(disambiguation)
=== RUN   TestTrimTrailingCharactersFromLink/https://en.wikipedia.org/wiki/Dolphin_(disambiguation
=== RUN   TestTrimTrailingCharactersFromLink/https://en.wikipedia.org/wiki/Dolphin_(disambiguation))
=== RUN   TestTrimTrailingCharactersFromLink/https://en.wikipedia.org/wiki/Dolphin_(disambiguation)_(disambiguation)
=== RUN   TestTrimTrailingCharactersFromLink/https://en.wikipedia.org/wiki/Dolphin_(disambiguation_(disambiguation))
=== RUN   TestTrimTrailingCharactersFromLink/http://www.example.com"
=== RUN   TestTrimTrailingCharactersFromLink/this_is_a_sentence_containing_http://www.example.com_in_it
=== RUN   TestTrimTrailingCharactersFromLink/this_is_a_sentence_containing_http://www.example.com???
=== RUN   TestTrimTrailingCharactersFromLink/http://google.com/å
=== RUN   TestTrimTrailingCharactersFromLink/http://google.com/å...
=== RUN   TestTrimTrailingCharactersFromLink/This_is_http://google.com/å,_a_link,_and_http://google.com/å
=== RUN   TestTrimTrailingCharactersFromLink/This_is_http://google.com/å,_a_link,_and_http://google.com/å#01
=== RUN   TestTrimTrailingCharactersFromLink/This_is_http://google.com/å,_a_link,_and_http://google.com/å.
=== RUN   TestTrimTrailingCharactersFromLink/http://🍄.ga/_http://x🍄.ga/
=== RUN   TestTrimTrailingCharactersFromLink/http://🍄.ga/_http://x🍄.ga/#01
--- PASS: TestTrimTrailingCharactersFromLink (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/http://www.example.com (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/http://www.example.com/abcd (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/http://www.example.com/abcd/ (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/http://www.example.com/1234 (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/http://www.example.com/abcd?foo=bar (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/http://www.example.com/abcd#heading (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/http://www.example.com. (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/http://www.example.com, (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/http://www.example.com? (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/http://www.example.com) (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/http://www.example.com#01 (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/https://en.wikipedia.org/wiki/Dolphin_(disambiguation) (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/https://en.wikipedia.org/wiki/Dolphin_(disambiguation (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/https://en.wikipedia.org/wiki/Dolphin_(disambiguation)) (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/https://en.wikipedia.org/wiki/Dolphin_(disambiguation)_(disambiguation) (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/https://en.wikipedia.org/wiki/Dolphin_(disambiguation_(disambiguation)) (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/http://www.example.com" (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/this_is_a_sentence_containing_http://www.example.com_in_it (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/this_is_a_sentence_containing_http://www.example.com??? (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/http://google.com/å (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/http://google.com/å... (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/This_is_http://google.com/å,_a_link,_and_http://google.com/å (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/This_is_http://google.com/å,_a_link,_and_http://google.com/å#01 (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/This_is_http://google.com/å,_a_link,_and_http://google.com/å. (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/http://🍄.ga/_http://x🍄.ga/ (0.00s)
    --- PASS: TestTrimTrailingCharactersFromLink/http://🍄.ga/_http://x🍄.ga/#01 (0.00s)
=== RUN   TestAutolinking
=== RUN   TestAutolinking/valid-link-1
=== RUN   TestAutolinking/valid-link-6
=== RUN   TestAutolinking/link-in-sentence-4
=== RUN   TestAutolinking/mm-10180-link-containing-period-followed-by-non-letter-5
=== RUN   TestAutolinking/valid-link-14
=== RUN   TestAutolinking/valid-link-15
=== RUN   TestAutolinking/ip-address-1
=== RUN   TestAutolinking/plt-7250-link-with-trailing-periods-1
=== RUN   TestAutolinking/mm-10180-link-containing-period-followed-by-non-letter-3
=== RUN   TestAutolinking/valid-link-19
=== RUN   TestAutolinking/link-in-sentence-3
=== RUN   TestAutolinking/link-in-sentence-7
=== RUN   TestAutolinking/link-in-sentence-10
=== RUN   TestAutolinking/valid-link-9
=== RUN   TestAutolinking/link-with-brackets-1
=== RUN   TestAutolinking/link-in-sentence-9
=== RUN   TestAutolinking/plt-7250-link-with-trailing-periods-2
=== RUN   TestAutolinking/plt-7250-link-with-trailing-periods-5
=== RUN   TestAutolinking/mm-10180-link-containing-period-followed-by-non-letter-6
=== RUN   TestAutolinking/valid-link-20
=== RUN   TestAutolinking/link-in-sentence-1
=== RUN   TestAutolinking/link-in-sentence-2
=== RUN   TestAutolinking/ip-address-4
=== RUN   TestAutolinking/mm-10180-link-containing-period-followed-by-non-letter-1
=== RUN   TestAutolinking/valid-link-3
=== RUN   TestAutolinking/link-with-brackets-4
=== RUN   TestAutolinking/valid-link-5
=== RUN   TestAutolinking/link-with-brackets-2
=== RUN   TestAutolinking/link-in-sentence-13
=== RUN   TestAutolinking/mm-10180-link-containing-period-followed-by-non-letter-8
=== RUN   TestAutolinking/link-in-sentence-12
=== RUN   TestAutolinking/mm-10180-link-containing-period-followed-by-non-letter-2
=== RUN   TestAutolinking/valid-link-2
=== RUN   TestAutolinking/link-in-sentence-5
=== RUN   TestAutolinking/link-in-sentence-11
=== RUN   TestAutolinking/plt-7250-link-with-trailing-periods-4
=== RUN   TestAutolinking/plt-7250-link-with-trailing-periods-6
=== RUN   TestAutolinking/ip-address-2
=== RUN   TestAutolinking/valid-link-16
=== RUN   TestAutolinking/valid-link-18
=== RUN   TestAutolinking/valid-link-21
=== RUN   TestAutolinking/inside-another-link-1
=== RUN   TestAutolinking/inside-another-link-2
=== RUN   TestAutolinking/valid-link-10
=== RUN   TestAutolinking/ip-address-3
=== RUN   TestAutolinking/link-with-brackets-3
=== RUN   TestAutolinking/rn-319-www-link-as-part-of-word-1
=== RUN   TestAutolinking/mm-10180-link-containing-period-followed-by-non-letter-4
=== RUN   TestAutolinking/mm-10180-link-containing-period-followed-by-non-letter-7
=== RUN   TestAutolinking/valid-link-7
=== RUN   TestAutolinking/valid-link-12
=== RUN   TestAutolinking/valid-link-13
=== RUN   TestAutolinking/valid-link-17
=== RUN   TestAutolinking/link-in-sentence-14
=== RUN   TestAutolinking/link-in-sentence-8
=== RUN   TestAutolinking/plt-7250-link-with-trailing-periods-3
=== RUN   TestAutolinking/valid-link-8
=== RUN   TestAutolinking/valid-link-11
=== RUN   TestAutolinking/link-in-sentence-6
--- PASS: TestAutolinking (0.00s)
    --- PASS: TestAutolinking/valid-link-1 (0.00s)
    --- PASS: TestAutolinking/valid-link-6 (0.00s)
    --- PASS: TestAutolinking/link-in-sentence-4 (0.00s)
    --- PASS: TestAutolinking/mm-10180-link-containing-period-followed-by-non-letter-5 (0.00s)
    --- PASS: TestAutolinking/valid-link-14 (0.00s)
    --- PASS: TestAutolinking/valid-link-15 (0.00s)
    --- PASS: TestAutolinking/ip-address-1 (0.00s)
    --- PASS: TestAutolinking/plt-7250-link-with-trailing-periods-1 (0.00s)
    --- PASS: TestAutolinking/mm-10180-link-containing-period-followed-by-non-letter-3 (0.00s)
    --- PASS: TestAutolinking/valid-link-19 (0.00s)
    --- PASS: TestAutolinking/link-in-sentence-3 (0.00s)
    --- PASS: TestAutolinking/link-in-sentence-7 (0.00s)
    --- PASS: TestAutolinking/link-in-sentence-10 (0.00s)
    --- PASS: TestAutolinking/valid-link-9 (0.00s)
    --- PASS: TestAutolinking/link-with-brackets-1 (0.00s)
    --- PASS: TestAutolinking/link-in-sentence-9 (0.00s)
    --- PASS: TestAutolinking/plt-7250-link-with-trailing-periods-2 (0.00s)
    --- PASS: TestAutolinking/plt-7250-link-with-trailing-periods-5 (0.00s)
    --- PASS: TestAutolinking/mm-10180-link-containing-period-followed-by-non-letter-6 (0.00s)
    --- PASS: TestAutolinking/valid-link-20 (0.00s)
    --- PASS: TestAutolinking/link-in-sentence-1 (0.00s)
    --- PASS: TestAutolinking/link-in-sentence-2 (0.00s)
    --- PASS: TestAutolinking/ip-address-4 (0.00s)
    --- PASS: TestAutolinking/mm-10180-link-containing-period-followed-by-non-letter-1 (0.00s)
    --- PASS: TestAutolinking/valid-link-3 (0.00s)
    --- PASS: TestAutolinking/link-with-brackets-4 (0.00s)
    --- PASS: TestAutolinking/valid-link-5 (0.00s)
    --- PASS: TestAutolinking/link-with-brackets-2 (0.00s)
    --- PASS: TestAutolinking/link-in-sentence-13 (0.00s)
    --- PASS: TestAutolinking/mm-10180-link-containing-period-followed-by-non-letter-8 (0.00s)
    --- PASS: TestAutolinking/link-in-sentence-12 (0.00s)
    --- PASS: TestAutolinking/mm-10180-link-containing-period-followed-by-non-letter-2 (0.00s)
    --- PASS: TestAutolinking/valid-link-2 (0.00s)
    --- PASS: TestAutolinking/link-in-sentence-5 (0.00s)
    --- PASS: TestAutolinking/link-in-sentence-11 (0.00s)
    --- PASS: TestAutolinking/plt-7250-link-with-trailing-periods-4 (0.00s)
    --- PASS: TestAutolinking/plt-7250-link-with-trailing-periods-6 (0.00s)
    --- PASS: TestAutolinking/ip-address-2 (0.00s)
    --- PASS: TestAutolinking/valid-link-16 (0.00s)
    --- PASS: TestAutolinking/valid-link-18 (0.00s)
    --- PASS: TestAutolinking/valid-link-21 (0.00s)
    --- PASS: TestAutolinking/inside-another-link-1 (0.00s)
    --- PASS: TestAutolinking/inside-another-link-2 (0.00s)
    --- PASS: TestAutolinking/valid-link-10 (0.00s)
    --- PASS: TestAutolinking/ip-address-3 (0.00s)
    --- PASS: TestAutolinking/link-with-brackets-3 (0.00s)
    --- PASS: TestAutolinking/rn-319-www-link-as-part-of-word-1 (0.00s)
    --- PASS: TestAutolinking/mm-10180-link-containing-period-followed-by-non-letter-4 (0.00s)
    --- PASS: TestAutolinking/mm-10180-link-containing-period-followed-by-non-letter-7 (0.00s)
    --- PASS: TestAutolinking/valid-link-7 (0.00s)
    --- PASS: TestAutolinking/valid-link-12 (0.00s)
    --- PASS: TestAutolinking/valid-link-13 (0.00s)
    --- PASS: TestAutolinking/valid-link-17 (0.00s)
    --- PASS: TestAutolinking/link-in-sentence-14 (0.00s)
    --- PASS: TestAutolinking/link-in-sentence-8 (0.00s)
    --- PASS: TestAutolinking/plt-7250-link-with-trailing-periods-3 (0.00s)
    --- PASS: TestAutolinking/valid-link-8 (0.00s)
    --- PASS: TestAutolinking/valid-link-11 (0.00s)
    --- PASS: TestAutolinking/link-in-sentence-6 (0.00s)
=== RUN   TestCommonMarkReferenceStrings
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-176
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-228
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-247
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-283
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-94
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-216
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-495
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-294
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-3
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-159
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-204
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-258
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-270
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-83
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-93
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-105
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-259
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-313
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-240
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-562
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-115
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-284
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-328
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-329
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-77
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-225
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-252
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-265
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-320
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-167
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-257
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-327
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-494
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-177
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-109
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-483
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-493
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-334
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-480
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-486
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-497
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-315
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-322
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-501
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-12
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-96
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-183
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-226
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-301
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-80
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-163
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-255
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-298
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-79
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-189
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-263
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-269
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-338
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-238
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-287
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-558
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-649
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-206
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-245
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-248
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-290
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-312
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-260
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-236
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-509
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-565
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-165
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-317
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-492
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-97
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-340
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-229
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-475
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-278
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-326
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-100
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-234
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-243
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-262
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-274
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-108
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-164
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-227
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-249
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-332
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-292
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-339
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-111
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-168
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-220
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-235
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-242
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-92
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-219
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-221
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-304
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-309
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-87
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-88
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-173
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-174
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-186
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-324
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-477
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-478
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-268
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-305
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-325
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-481
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-489
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-505
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-102
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-171
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-239
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-244
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-286
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-4
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-1
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-89
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-104
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-279
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-103
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-178
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-285
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-564
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-300
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-95
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-170
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-251
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-474
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-160
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-237
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-241
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-288
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-476
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-78
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-161
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-175
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-331
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-502
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-209
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-112
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-297
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-472
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-185
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-330
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-323
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-333
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-484
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-82
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-224
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-289
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-295
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-306
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-498
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-496
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-113
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-211
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-246
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-254
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-336
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-299
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-482
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-556
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-76
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-81
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-187
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-212
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-291
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-181
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-223
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-647
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-101
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-8
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-275
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-296
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-559
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-215
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-311
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-499
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-222
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-231
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-316
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-184
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-232
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-253
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-261
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-473
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-182
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-256
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-319
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-504
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-172
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-207
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-210
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-485
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-506
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-85
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-86
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-208
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-250
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-488
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-563
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-264
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-266
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-277
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-310
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-321
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-5
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-91
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-162
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-648
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-9
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-214
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-233
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-293
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-99
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-106
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-169
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-188
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-213
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-490
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-491
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-218
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-276
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-98
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-166
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-180
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-280
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-314
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-230
=== RUN   TestCommonMarkReferenceStrings/0.28-gfm-267
--- PASS: TestCommonMarkReferenceStrings (0.01s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-176 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-228 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-247 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-283 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-94 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-216 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-495 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-294 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-3 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-159 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-204 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-258 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-270 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-83 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-93 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-105 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-259 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-313 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-240 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-562 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-115 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-284 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-328 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-329 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-77 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-225 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-252 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-265 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-320 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-167 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-257 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-327 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-494 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-177 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-109 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-483 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-493 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-334 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-480 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-486 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-497 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-315 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-322 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-501 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-12 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-96 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-183 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-226 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-301 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-80 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-163 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-255 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-298 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-79 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-189 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-263 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-269 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-338 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-238 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-287 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-558 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-649 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-206 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-245 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-248 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-290 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-312 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-260 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-236 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-509 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-565 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-165 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-317 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-492 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-97 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-340 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-229 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-475 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-278 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-326 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-100 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-234 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-243 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-262 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-274 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-108 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-164 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-227 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-249 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-332 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-292 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-339 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-111 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-168 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-220 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-235 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-242 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-92 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-219 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-221 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-304 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-309 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-87 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-88 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-173 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-174 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-186 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-324 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-477 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-478 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-268 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-305 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-325 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-481 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-489 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-505 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-102 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-171 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-239 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-244 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-286 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-4 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-1 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-89 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-104 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-279 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-103 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-178 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-285 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-564 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-300 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-95 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-170 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-251 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-474 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-160 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-237 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-241 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-288 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-476 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-78 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-161 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-175 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-331 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-502 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-209 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-112 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-297 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-472 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-185 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-330 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-323 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-333 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-484 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-82 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-224 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-289 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-295 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-306 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-498 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-496 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-113 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-211 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-246 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-254 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-336 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-299 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-482 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-556 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-76 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-81 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-187 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-212 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-291 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-181 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-223 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-647 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-101 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-8 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-275 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-296 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-559 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-215 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-311 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-499 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-222 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-231 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-316 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-184 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-232 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-253 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-261 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-473 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-182 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-256 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-319 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-504 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-172 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-207 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-210 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-485 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-506 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-85 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-86 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-208 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-250 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-488 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-563 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-264 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-266 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-277 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-310 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-321 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-5 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-91 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-162 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-648 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-9 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-214 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-233 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-293 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-99 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-106 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-169 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-188 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-213 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-490 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-491 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-218 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-276 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-98 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-166 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-180 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-280 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-314 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-230 (0.00s)
    --- PASS: TestCommonMarkReferenceStrings/0.28-gfm-267 (0.00s)
=== RUN   TestCommonMarkReferenceAutolinks
=== RUN   TestCommonMarkReferenceAutolinks/autolinks-1
=== RUN   TestCommonMarkReferenceAutolinks/autolinks-2
--- PASS: TestCommonMarkReferenceAutolinks (0.00s)
    --- PASS: TestCommonMarkReferenceAutolinks/autolinks-1 (0.00s)
    --- PASS: TestCommonMarkReferenceAutolinks/autolinks-2 (0.00s)
=== RUN   TestInspect
--- PASS: TestInspect (0.00s)
=== RUN   TestParseLines
--- PASS: TestParseLines (0.00s)
=== RUN   TestParseImageDimensions
=== RUN   TestParseImageDimensions/garbage_2
=== RUN   TestParseImageDimensions/dimensions,_no_title,_trailing_whitespace
=== RUN   TestParseImageDimensions/no_dimensions,_title
=== RUN   TestParseImageDimensions/only_height,_title
=== RUN   TestParseImageDimensions/dimensions,_no_title
=== RUN   TestParseImageDimensions/no_dimensions,_no_title,_trailing_whitespace
=== RUN   TestParseImageDimensions/only_height,_no_title,_trailing_whitespace
=== RUN   TestParseImageDimensions/garbage_4
=== RUN   TestParseImageDimensions/no_dimensions,_no_title
=== RUN   TestParseImageDimensions/dimensions,_title
=== RUN   TestParseImageDimensions/only_width,_no_title,_trailing_whitespace
=== RUN   TestParseImageDimensions/no_width_or_height
=== RUN   TestParseImageDimensions/garbage_3
=== RUN   TestParseImageDimensions/only_width,_no_title
=== RUN   TestParseImageDimensions/only_width,_title
=== RUN   TestParseImageDimensions/only_height,_no_title
=== RUN   TestParseImageDimensions/garbage_1
--- PASS: TestParseImageDimensions (0.00s)
    --- PASS: TestParseImageDimensions/garbage_2 (0.00s)
    --- PASS: TestParseImageDimensions/dimensions,_no_title,_trailing_whitespace (0.00s)
    --- PASS: TestParseImageDimensions/no_dimensions,_title (0.00s)
    --- PASS: TestParseImageDimensions/only_height,_title (0.00s)
    --- PASS: TestParseImageDimensions/dimensions,_no_title (0.00s)
    --- PASS: TestParseImageDimensions/no_dimensions,_no_title,_trailing_whitespace (0.00s)
    --- PASS: TestParseImageDimensions/only_height,_no_title,_trailing_whitespace (0.00s)
    --- PASS: TestParseImageDimensions/garbage_4 (0.00s)
    --- PASS: TestParseImageDimensions/no_dimensions,_no_title (0.00s)
    --- PASS: TestParseImageDimensions/dimensions,_title (0.00s)
    --- PASS: TestParseImageDimensions/only_width,_no_title,_trailing_whitespace (0.00s)
    --- PASS: TestParseImageDimensions/no_width_or_height (0.00s)
    --- PASS: TestParseImageDimensions/garbage_3 (0.00s)
    --- PASS: TestParseImageDimensions/only_width,_no_title (0.00s)
    --- PASS: TestParseImageDimensions/only_width,_title (0.00s)
    --- PASS: TestParseImageDimensions/only_height,_no_title (0.00s)
    --- PASS: TestParseImageDimensions/garbage_1 (0.00s)
=== RUN   TestImageLinksWithDimensions
=== RUN   TestImageLinksWithDimensions/image_link
=== RUN   TestImageLinksWithDimensions/image_link_with_width_and_title
=== RUN   TestImageLinksWithDimensions/image_link_with_width_and_bracketed_title
=== RUN   TestImageLinksWithDimensions/regular_link
=== RUN   TestImageLinksWithDimensions/image_link_with_height_and_title
=== RUN   TestImageLinksWithDimensions/no_image_link_2
=== RUN   TestImageLinksWithDimensions/image_link_with_title
=== RUN   TestImageLinksWithDimensions/image_link_with_bracketed_title
=== RUN   TestImageLinksWithDimensions/image_link_with_height
=== RUN   TestImageLinksWithDimensions/image_link_with_height_and_bracketed_title
=== RUN   TestImageLinksWithDimensions/no_image_link_1
=== RUN   TestImageLinksWithDimensions/image_link_with_width
=== RUN   TestImageLinksWithDimensions/image_link_with_dimensions
=== RUN   TestImageLinksWithDimensions/image_link_with_dimensions_and_title
=== RUN   TestImageLinksWithDimensions/image_link_with_dimensions_and_bracketed_title
=== RUN   TestImageLinksWithDimensions/no_image_link_with_dimensions
--- PASS: TestImageLinksWithDimensions (0.00s)
    --- PASS: TestImageLinksWithDimensions/image_link (0.00s)
    --- PASS: TestImageLinksWithDimensions/image_link_with_width_and_title (0.00s)
    --- PASS: TestImageLinksWithDimensions/image_link_with_width_and_bracketed_title (0.00s)
    --- PASS: TestImageLinksWithDimensions/regular_link (0.00s)
    --- PASS: TestImageLinksWithDimensions/image_link_with_height_and_title (0.00s)
    --- PASS: TestImageLinksWithDimensions/no_image_link_2 (0.00s)
    --- PASS: TestImageLinksWithDimensions/image_link_with_title (0.00s)
    --- PASS: TestImageLinksWithDimensions/image_link_with_bracketed_title (0.00s)
    --- PASS: TestImageLinksWithDimensions/image_link_with_height (0.00s)
    --- PASS: TestImageLinksWithDimensions/image_link_with_height_and_bracketed_title (0.00s)
    --- PASS: TestImageLinksWithDimensions/no_image_link_1 (0.00s)
    --- PASS: TestImageLinksWithDimensions/image_link_with_width (0.00s)
    --- PASS: TestImageLinksWithDimensions/image_link_with_dimensions (0.00s)
    --- PASS: TestImageLinksWithDimensions/image_link_with_dimensions_and_title (0.00s)
    --- PASS: TestImageLinksWithDimensions/image_link_with_dimensions_and_bracketed_title (0.00s)
    --- PASS: TestImageLinksWithDimensions/no_image_link_with_dimensions (0.00s)
=== RUN   TestTextRanges
=== RUN   TestTextRanges/escapeescape
=== RUN   TestTextRanges/notimage
=== RUN   TestTextRanges/multiline
=== RUN   TestTextRanges/code
=== RUN   TestTextRanges/charref
=== RUN   TestTextRanges/standalone-ampersand
=== RUN   TestTextRanges/simple
=== RUN   TestTextRanges/notlinkend
=== RUN   TestTextRanges/notlink
=== RUN   TestTextRanges/notimage2
=== RUN   TestTextRanges/notcharref2
=== RUN   TestTextRanges/notcode
=== RUN   TestTextRanges/escape
=== RUN   TestTextRanges/notcharref
=== RUN   TestTextRanges/simple2
=== RUN   TestTextRanges/notescape
--- PASS: TestTextRanges (0.00s)
    --- PASS: TestTextRanges/escapeescape (0.00s)
    --- PASS: TestTextRanges/notimage (0.00s)
    --- PASS: TestTextRanges/multiline (0.00s)
    --- PASS: TestTextRanges/code (0.00s)
    --- PASS: TestTextRanges/charref (0.00s)
    --- PASS: TestTextRanges/standalone-ampersand (0.00s)
    --- PASS: TestTextRanges/simple (0.00s)
    --- PASS: TestTextRanges/notlinkend (0.00s)
    --- PASS: TestTextRanges/notlink (0.00s)
    --- PASS: TestTextRanges/notimage2 (0.00s)
    --- PASS: TestTextRanges/notcharref2 (0.00s)
    --- PASS: TestTextRanges/notcode (0.00s)
    --- PASS: TestTextRanges/escape (0.00s)
    --- PASS: TestTextRanges/notcharref (0.00s)
    --- PASS: TestTextRanges/simple2 (0.00s)
    --- PASS: TestTextRanges/notescape (0.00s)
PASS
ok  	github.com/mattermost/mattermost-server/v5/utils/markdown	0.023s
?   	github.com/mattermost/mattermost-server/v5/utils/testutils	[no test files]
panic: failed to create temporary database dbrn7c689ob7gcimtx5i1z7ie95c: failed to execute `CREATE DATABASE dbrn7c689ob7gcimtx5i1z7ie95c` against postgres database as root: dial tcp [::1]:5432: connect: connection refused

goroutine 1 [running]:
github.com/mattermost/mattermost-server/v5/store/storetest.MakeSqlSettings(0x1c7e93b, 0x8, 0x0)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/store/storetest/settings.go:194 +0x58b
github.com/mattermost/mattermost-server/v5/testlib.(*MainHelper).setupStore(0xc0001aa5a0)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/testlib/helper.go:104 +0x7a
github.com/mattermost/mattermost-server/v5/testlib.NewMainHelperWithOptions(0xc00188fefe, 0x40f158)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/testlib/helper.go:64 +0x166
github.com/mattermost/mattermost-server/v5/web.TestMain(0xc00019a780)
	/magus/work/usr/mports/www/mattermost-server/work/mattermost-server-5.26.1/web/main_test.go:20 +0x4a
main.main()
	_testmain.go:84 +0x135
FAIL	github.com/mattermost/mattermost-server/v5/web	0.098s
?   	github.com/mattermost/mattermost-server/v5/wsapi	[no test files]
FAIL
*** Error code 1

Stop.
make: stopped in /usr/mports/www/mattermost-server

Links

Depends On

Depend Of

Nothing

Categories

CVEs

  • Loading CVE information...

LLM Analysis