aboutsummaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
authoriaz1607 <iaz1607@yandex-team.com>2023-08-11 11:24:06 +0300
committeriaz1607 <iaz1607@yandex-team.com>2023-08-11 12:16:31 +0300
commitd42718465c618a3df963a4b49fb8026d3df6adee (patch)
treedf88319cb80fb0e689fa63386ba133a2422d2d2b /build
parent24346716eec298b8e568074e63f01e89b304aaae (diff)
downloadydb-d42718465c618a3df963a4b49fb8026d3df6adee.tar.gz
Always initialize yatest lib for go
@snermolaev предложил в тикете вынести инициализацию окружения в отдельный модуль и для каждого модуля импортировать его, чтобы не делать лишней работы. Но кажется, что при таком подходе, потом нужно будет либо повторно считывать и парсить контекстный файл, либо сохранять его контент внутри нового модуля и тоже заново парсить. Учитывая, что для инициализации переменных окружения нам все равно придется считать и распарсить контекстный файл, предлагаю оставить инициализацию как есть и вместе с переменными окружния, практически за бесплатно инициализировать весь контекст.
Diffstat (limited to 'build')
-rw-r--r--build/conf/go.conf2
-rw-r--r--build/scripts/go_tool.py1
2 files changed, 3 insertions, 0 deletions
diff --git a/build/conf/go.conf b/build/conf/go.conf
index aaafab1074..9e338c3d4f 100644
--- a/build/conf/go.conf
+++ b/build/conf/go.conf
@@ -935,6 +935,8 @@ module GO_TEST: GO_PROGRAM {
PEERDIR(${GOSTD}/testing/internal/testdeps)
PEERDIR(${GOSTD}/testing)
+ PEERDIR(library/go/test/yatest)
+
ADD_YTEST($MODULE_PREFIX$REALPRJNAME go.test)
ADD_YTEST($MODULE_PREFIX$REALPRJNAME go.bench)
diff --git a/build/scripts/go_tool.py b/build/scripts/go_tool.py
index 1560eb33cb..b6b0f4e994 100644
--- a/build/scripts/go_tool.py
+++ b/build/scripts/go_tool.py
@@ -666,6 +666,7 @@ def gen_test_main(args, test_lib_args, xtest_lib_args):
if test_main_package is None:
lines.append(' "os"')
lines.extend([' "testing"', ' "testing/internal/testdeps"'])
+ lines.extend([' _ "a.yandex-team.ru/library/go/test/yatest"'])
if len(tests) > 0:
lines.append(' _test "{}"'.format(test_module_path))