@ -134,6 +134,8 @@ class ReclientHelperTest(trial_dir.TestCase):
@unittest.mock.patch.dict ( os . environ ,
{ ' AUTONINJA_BUILD_ID ' : " SOME_RANDOM_ID " } )
@unittest.mock.patch ( ' reclient_helper.get_hostname ' ,
return_value = ' somehost ' )
@unittest.mock.patch ( ' subprocess.call ' , return_value = 0 )
@unittest.mock.patch ( ' ninja.main ' , return_value = 0 )
def test_ninja_reclient_collect_metrics_cache_missing ( self , * _ ) :
@ -149,7 +151,7 @@ class ReclientHelperTest(trial_dir.TestCase):
self . assertEqual (
0 , reclient_helper . run_ninja ( argv , should_collect_logs = True ) )
self . assertIn ( " / SOME_RANDOM_ID" , os . environ [ " RBE_invocation_id " ] )
self . assertIn ( " SOME_RANDOM_ID" , os . environ [ " RBE_invocation_id " ] )
self . assertEqual ( os . environ . get ( ' RBE_metrics_project ' ) ,
" chromium-reclient-metrics " )
self . assertEqual ( os . environ . get ( ' RBE_metrics_table ' ) ,
@ -157,13 +159,16 @@ class ReclientHelperTest(trial_dir.TestCase):
self . assertEqual (
os . environ . get ( ' RBE_metrics_labels ' ) ,
" source=developer,tool=ninja_reclient, "
" creds_cache_status=missing,creds_cache_mechanism=UNSPECIFIED " )
" creds_cache_status=missing,creds_cache_mechanism=UNSPECIFIED, "
" host=somehost " )
self . assertEqual ( os . environ . get ( ' RBE_metrics_prefix ' ) ,
" go.chromium.org " )
@unittest.mock.patch.dict ( os . environ ,
{ ' AUTONINJA_BUILD_ID ' : " SOME_RANDOM_ID " } ,
clear = True )
@unittest.mock.patch ( ' reclient_helper.get_hostname ' ,
return_value = ' somehost ' )
@unittest.mock.patch ( ' reclient_helper.datetime_now ' ,
return_value = datetime . datetime ( 2017 , 3 , 16 , 20 , 0 , 41 ,
0 ) )
@ -194,7 +199,7 @@ expiry: {
self . assertEqual (
0 , reclient_helper . run_ninja ( argv , should_collect_logs = True ) )
self . assertIn ( " / SOME_RANDOM_ID" , os . environ [ " RBE_invocation_id " ] )
self . assertIn ( " SOME_RANDOM_ID" , os . environ [ " RBE_invocation_id " ] )
self . assertEqual ( os . environ . get ( ' RBE_metrics_project ' ) ,
" chromium-reclient-metrics " )
self . assertEqual ( os . environ . get ( ' RBE_metrics_table ' ) ,
@ -202,13 +207,16 @@ expiry: {
self . assertEqual (
os . environ . get ( ' RBE_metrics_labels ' ) ,
" source=developer,tool=ninja_reclient, "
" creds_cache_status=valid,creds_cache_mechanism=GCLOUD " )
" creds_cache_status=valid,creds_cache_mechanism=GCLOUD, "
" host=somehost " )
self . assertEqual ( os . environ . get ( ' RBE_metrics_prefix ' ) ,
" go.chromium.org " )
@unittest.mock.patch.dict ( os . environ ,
{ ' AUTONINJA_BUILD_ID ' : " SOME_RANDOM_ID " } ,
clear = True )
@unittest.mock.patch ( ' reclient_helper.get_hostname ' ,
return_value = ' somehost ' )
@unittest.mock.patch ( ' subprocess.call ' , return_value = 0 )
@unittest.mock.patch ( ' ninja.main ' , return_value = 0 )
def test_ninja_reclient_collect_metrics_cache_expired ( self , * _ ) :
@ -236,7 +244,7 @@ expiry: {
self . assertEqual (
0 , reclient_helper . run_ninja ( argv , should_collect_logs = True ) )
self . assertIn ( " / SOME_RANDOM_ID" , os . environ [ " RBE_invocation_id " ] )
self . assertIn ( " SOME_RANDOM_ID" , os . environ [ " RBE_invocation_id " ] )
self . assertEqual ( os . environ . get ( ' RBE_metrics_project ' ) ,
" chromium-reclient-metrics " )
self . assertEqual ( os . environ . get ( ' RBE_metrics_table ' ) ,
@ -244,7 +252,8 @@ expiry: {
self . assertEqual (
os . environ . get ( ' RBE_metrics_labels ' ) ,
" source=developer,tool=ninja_reclient, "
" creds_cache_status=expired,creds_cache_mechanism=GCLOUD " )
" creds_cache_status=expired,creds_cache_mechanism=GCLOUD, "
" host=somehost " )
self . assertEqual ( os . environ . get ( ' RBE_metrics_prefix ' ) ,
" go.chromium.org " )