X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=test%2Fhelper.py;h=b1f421ac58331bad23328502f42a0e1316df853d;hb=f55a1f0a8815c89b01a7a353cfa0bd5118f75829;hp=79a0ede48989a4124d9992bc49e1b5ebbb7e6921;hpb=44a5f1718a5657a08082d8fd3201403bf2683c4f;p=youtube-dl diff --git a/test/helper.py b/test/helper.py index 79a0ede48..b1f421ac5 100644 --- a/test/helper.py +++ b/test/helper.py @@ -5,13 +5,11 @@ import json import os.path import re import types +import sys import youtube_dl.extractor from youtube_dl import YoutubeDL - - -def global_setup(): - youtube_dl._setup_opener(timeout=10) +from youtube_dl.utils import preferredencoding def get_params(override=None): @@ -33,11 +31,26 @@ def try_rm(filename): raise +def report_warning(message): + ''' + Print the message to stderr, it will be prefixed with 'WARNING:' + If stderr is a tty file the 'WARNING:' will be colored + ''' + if sys.stderr.isatty() and os.name != 'nt': + _msg_header = u'\033[0;33mWARNING:\033[0m' + else: + _msg_header = u'WARNING:' + output = u'%s %s\n' % (_msg_header, message) + if 'b' in getattr(sys.stderr, 'mode', '') or sys.version_info[0] < 3: + output = output.encode(preferredencoding()) + sys.stderr.write(output) + + class FakeYDL(YoutubeDL): - def __init__(self): + def __init__(self, override=None): # Different instances of the downloader can't share the same dictionary # some test set the "sublang" parameter, which would break the md5 checks. - params = get_params() + params = get_params(override=override) super(FakeYDL, self).__init__(params) self.result = []