File tree Expand file tree Collapse file tree 2 files changed +24
-6
lines changed Expand file tree Collapse file tree 2 files changed +24
-6
lines changed Original file line number Diff line number Diff line change @@ -101,6 +101,19 @@ def is_enterprise():
101101 else :
102102 return False
103103
104+ def enable_nls ():
105+ cmd = [os .environ ['PG_CONFIG' ], '--configure' ]
106+
107+ p = subprocess .Popen (
108+ cmd ,
109+ stdout = subprocess .PIPE ,
110+ stderr = subprocess .PIPE
111+ )
112+ if b'enable-nls' in p .communicate ()[0 ]:
113+ return True
114+ else :
115+ return False
116+
104117
105118class ProbackupException (Exception ):
106119 def __init__ (self , message , cmd ):
@@ -147,6 +160,7 @@ def slow_start(self, replica=False):
147160class ProbackupTest (object ):
148161 # Class attributes
149162 enterprise = is_enterprise ()
163+ enable_nls = enable_nls ()
150164
151165 def __init__ (self , * args , ** kwargs ):
152166 super (ProbackupTest , self ).__init__ (* args , ** kwargs )
Original file line number Diff line number Diff line change @@ -231,9 +231,13 @@ def test_options_5(self):
231231 # @unittest.skip("skip")
232232 def test_help_6 (self ):
233233 """help options"""
234- self .test_env ['LC_ALL' ] = 'ru_RU.utf-8'
235- with open (os .path .join (self .dir_path , "expected/option_help_ru.out" ), "rb" ) as help_out :
236- self .assertEqual (
237- self .run_pb (["--help" ]),
238- help_out .read ().decode ("utf-8" )
239- )
234+ if ProbackupTest .enable_nls :
235+ self .test_env ['LC_ALL' ] = 'ru_RU.utf-8'
236+ with open (os .path .join (self .dir_path , "expected/option_help_ru.out" ), "rb" ) as help_out :
237+ self .assertEqual (
238+ self .run_pb (["--help" ]),
239+ help_out .read ().decode ("utf-8" )
240+ )
241+ else :
242+ return unittest .skip (
243+ 'You need configure PostgreSQL with --enabled-nls option for this test' )
You can’t perform that action at this time.
0 commit comments