[GRASS-dev] [GRASS GIS] #3887: gunittest requires svn to git changes
GRASS GIS
trac at osgeo.org
Mon Aug 12 09:10:46 PDT 2019
#3887: gunittest requires svn to git changes
-------------------------+-------------------------
Reporter: neteler | Owner: grass-dev@…
Type: defect | Status: new
Priority: normal | Milestone: 7.8.0
Component: Tests | Version: svn-trunk
Keywords: python | CPU: Unspecified
Platform: Unspecified |
-------------------------+-------------------------
At time a lot of SVN references are still there:
{{{
lib/python/gunittest/loader.py:45: :param skip_dirs: directories not to
recurse to (e.g. ``.svn``)
lib/python/gunittest/loader.py:146: skip_dirs = ['.svn', 'dist.*',
'bin.*', 'OBJ.*']
lib/python/gunittest/invoker.py:23:
get_svn_path_authors,
lib/python/gunittest/invoker.py:52: test_file_authors =
get_svn_path_authors(module.abs_file_path)
lib/python/gunittest/invoker.py:53: # in case that SVN is not available
use empty authors
lib/python/gunittest/invoker.py:139:
ignore=shutil.ignore_patterns('*.svn*'))
lib/python/gunittest/reporters.py:110: :param revision: SVN revision
(should be a number)
lib/python/gunittest/reporters.py:160:def get_svn_revision():
lib/python/gunittest/reporters.py:161: """Get SVN revision number
lib/python/gunittest/reporters.py:163: :returns: SVN revision number as
string or None if it is
lib/python/gunittest/reporters.py:168: p =
subprocess.Popen(['svnversion', '.'],
lib/python/gunittest/reporters.py:184:def get_svn_info():
lib/python/gunittest/reporters.py:185: """Get important information
from ``svn info``
lib/python/gunittest/reporters.py:187: :returns: SVN info as dictionary
or None
lib/python/gunittest/reporters.py:192: p = subprocess.Popen(['svn',
'info', '.', '--xml'],
lib/python/gunittest/reporters.py:209: # relative path has
^ at the beginning in SVN version 1.8.8
lib/python/gunittest/reporters.py:213: # SVN version 1.8.8
supports relative-url but older do not
lib/python/gunittest/reporters.py:215: const_url_part =
'https://svn.osgeo.org/grass/'
lib/python/gunittest/reporters.py:219: # TODO: add this to svnversion
function
lib/python/gunittest/reporters.py:233:# TODO: these functions should be
called only if we know that svn is installed
lib/python/gunittest/reporters.py:235:def get_svn_path_authors(path,
from_date=None):
lib/python/gunittest/reporters.py:241: # this is the SVN default
for local copies
lib/python/gunittest/reporters.py:247: p = subprocess.Popen(['svn',
'log', '--xml',
lib/python/gunittest/reporters.py:268: # SVN gives us authors of code
together with authors of tests
lib/python/gunittest/reporters.py:272: no_svn_text = ('<span style
="font-size: 60%">'
lib/python/gunittest/reporters.py:277: return '<h3>Code and test
authors</h3>' + no_svn_text
lib/python/gunittest/reporters.py:279: tested_dir_authors =
get_svn_path_authors(directory, from_date)
lib/python/gunittest/reporters.py:283: no_svn_text = ('<span style
="font-size: 60%">'
lib/python/gunittest/reporters.py:284: 'Authors
cannot be obtained using SVN.'
lib/python/gunittest/reporters.py:286: not_testing_authors =
tested_dir_authors = [no_svn_text]
lib/python/gunittest/reporters.py:545: svn_info = get_svn_info()
lib/python/gunittest/reporters.py:546: if not svn_info:
lib/python/gunittest/reporters.py:547: svn_text = ('<span style
="font-size: 60%">'
lib/python/gunittest/reporters.py:548: 'SVN
revision cannot be obtained'
lib/python/gunittest/reporters.py:551: url =
get_source_url(path=svn_info['relative-url'],
lib/python/gunittest/reporters.py:552:
revision=svn_info['revision'])
lib/python/gunittest/reporters.py:553: svn_text = ('SVN
revision'
lib/python/gunittest/reporters.py:556:
).format(url=url, rev=svn_info['revision'])
lib/python/gunittest/reporters.py:560: '
({svn})'
lib/python/gunittest/reporters.py:570:
svn=svn_text))
lib/python/gunittest/reporters.py:803: svn_info = get_svn_info()
lib/python/gunittest/reporters.py:804: if not svn_info:
lib/python/gunittest/reporters.py:805: svn_revision = ''
lib/python/gunittest/reporters.py:807: svn_revision =
svn_info['revision']
lib/python/gunittest/reporters.py:837: summary['svn_revision'] =
svn_revision
lib/python/gunittest/multireport.py:36: self.svn_revision = None
lib/python/gunittest/multireport.py:291: '<th>Date
(timestamp)</th><th>SVN revision</th><th>Name</th>'
lib/python/gunittest/multireport.py:318:
'<td>{result.svn_revision}</td>'
lib/python/gunittest/multireport.py:382: result.svn_revision =
str(summary['svn_revision'])
lib/python/gunittest/multireport.py:438: # x = [result.svn_revision
for result in results]
lib/python/gunittest/multireport.py:439: xlabels =
[result.timestamp.strftime("%Y-%m-%d") + ' (r' + result.svn_revision + ')'
for result in results]
lib/python/gunittest/case.py:1010: # but unified is a good choice
if you are used to svn or git
lib/python/script/core.py:1642: 'version': '7.0.svn', 'date':
'2012', 'gdal': '2.0dev',
}}}
--
Ticket URL: <https://trac.osgeo.org/grass/ticket/3887>
GRASS GIS <https://grass.osgeo.org>
More information about the grass-dev
mailing list