You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nifi.apache.org by bq...@apache.org on 2017/04/11 15:44:10 UTC

[17/26] nifi-minifi-cpp git commit: MINIFI-227: Provenance report

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/4636d1e3/thirdparty/jsoncpp/test/jsonchecker/fail33.json
----------------------------------------------------------------------
diff --git a/thirdparty/jsoncpp/test/jsonchecker/fail33.json b/thirdparty/jsoncpp/test/jsonchecker/fail33.json
deleted file mode 100644
index ca5eb19..0000000
--- a/thirdparty/jsoncpp/test/jsonchecker/fail33.json
+++ /dev/null
@@ -1 +0,0 @@
-["mismatch"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/4636d1e3/thirdparty/jsoncpp/test/jsonchecker/fail4.json
----------------------------------------------------------------------
diff --git a/thirdparty/jsoncpp/test/jsonchecker/fail4.json b/thirdparty/jsoncpp/test/jsonchecker/fail4.json
deleted file mode 100644
index 9de168b..0000000
--- a/thirdparty/jsoncpp/test/jsonchecker/fail4.json
+++ /dev/null
@@ -1 +0,0 @@
-["extra comma",]
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/4636d1e3/thirdparty/jsoncpp/test/jsonchecker/fail5.json
----------------------------------------------------------------------
diff --git a/thirdparty/jsoncpp/test/jsonchecker/fail5.json b/thirdparty/jsoncpp/test/jsonchecker/fail5.json
deleted file mode 100644
index ddf3ce3..0000000
--- a/thirdparty/jsoncpp/test/jsonchecker/fail5.json
+++ /dev/null
@@ -1 +0,0 @@
-["double extra comma",,]
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/4636d1e3/thirdparty/jsoncpp/test/jsonchecker/fail6.json
----------------------------------------------------------------------
diff --git a/thirdparty/jsoncpp/test/jsonchecker/fail6.json b/thirdparty/jsoncpp/test/jsonchecker/fail6.json
deleted file mode 100644
index ed91580..0000000
--- a/thirdparty/jsoncpp/test/jsonchecker/fail6.json
+++ /dev/null
@@ -1 +0,0 @@
-[   , "<-- missing value"]
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/4636d1e3/thirdparty/jsoncpp/test/jsonchecker/fail7.json
----------------------------------------------------------------------
diff --git a/thirdparty/jsoncpp/test/jsonchecker/fail7.json b/thirdparty/jsoncpp/test/jsonchecker/fail7.json
deleted file mode 100644
index 8a96af3..0000000
--- a/thirdparty/jsoncpp/test/jsonchecker/fail7.json
+++ /dev/null
@@ -1 +0,0 @@
-["Comma after the close"],
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/4636d1e3/thirdparty/jsoncpp/test/jsonchecker/fail8.json
----------------------------------------------------------------------
diff --git a/thirdparty/jsoncpp/test/jsonchecker/fail8.json b/thirdparty/jsoncpp/test/jsonchecker/fail8.json
deleted file mode 100644
index b28479c..0000000
--- a/thirdparty/jsoncpp/test/jsonchecker/fail8.json
+++ /dev/null
@@ -1 +0,0 @@
-["Extra close"]]
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/4636d1e3/thirdparty/jsoncpp/test/jsonchecker/fail9.json
----------------------------------------------------------------------
diff --git a/thirdparty/jsoncpp/test/jsonchecker/fail9.json b/thirdparty/jsoncpp/test/jsonchecker/fail9.json
deleted file mode 100644
index 5815574..0000000
--- a/thirdparty/jsoncpp/test/jsonchecker/fail9.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Extra comma": true,}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/4636d1e3/thirdparty/jsoncpp/test/jsonchecker/pass1.json
----------------------------------------------------------------------
diff --git a/thirdparty/jsoncpp/test/jsonchecker/pass1.json b/thirdparty/jsoncpp/test/jsonchecker/pass1.json
deleted file mode 100644
index 70e2685..0000000
--- a/thirdparty/jsoncpp/test/jsonchecker/pass1.json
+++ /dev/null
@@ -1,58 +0,0 @@
-[
-    "JSON Test Pattern pass1",
-    {"object with 1 member":["array with 1 element"]},
-    {},
-    [],
-    -42,
-    true,
-    false,
-    null,
-    {
-        "integer": 1234567890,
-        "real": -9876.543210,
-        "e": 0.123456789e-12,
-        "E": 1.234567890E+34,
-        "":  23456789012E66,
-        "zero": 0,
-        "one": 1,
-        "space": " ",
-        "quote": "\"",
-        "backslash": "\\",
-        "controls": "\b\f\n\r\t",
-        "slash": "/ & \/",
-        "alpha": "abcdefghijklmnopqrstuvwyz",
-        "ALPHA": "ABCDEFGHIJKLMNOPQRSTUVWYZ",
-        "digit": "0123456789",
-        "0123456789": "digit",
-        "special": "`1~!@#$%^&*()_+-={':[,]}|;.</>?",
-        "hex": "\u0123\u4567\u89AB\uCDEF\uabcd\uef4A",
-        "true": true,
-        "false": false,
-        "null": null,
-        "array":[  ],
-        "object":{  },
-        "address": "50 St. James Street",
-        "url": "http://www.JSON.org/",
-        "comment": "// /* <!-- --",
-        "# -- --> */": " ",
-        " s p a c e d " :[1,2 , 3
-
-,
-
-4 , 5        ,          6           ,7        ],"compact":[1,2,3,4,5,6,7],
-        "jsontext": "{\"object with 1 member\":[\"array with 1 element\"]}",
-        "quotes": "&#34; \u0022 %22 0x22 034 &#x22;",
-        "\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\b\f\n\r\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?"
-: "A key can be any string"
-    },
-    0.5 ,98.6
-,
-99.44
-,
-
-1066,
-1e1,
-0.1e1,
-1e-1,
-1e00,2e+00,2e-00
-,"rosebud"]
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/4636d1e3/thirdparty/jsoncpp/test/jsonchecker/pass2.json
----------------------------------------------------------------------
diff --git a/thirdparty/jsoncpp/test/jsonchecker/pass2.json b/thirdparty/jsoncpp/test/jsonchecker/pass2.json
deleted file mode 100644
index d3c63c7..0000000
--- a/thirdparty/jsoncpp/test/jsonchecker/pass2.json
+++ /dev/null
@@ -1 +0,0 @@
-[[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]]
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/4636d1e3/thirdparty/jsoncpp/test/jsonchecker/pass3.json
----------------------------------------------------------------------
diff --git a/thirdparty/jsoncpp/test/jsonchecker/pass3.json b/thirdparty/jsoncpp/test/jsonchecker/pass3.json
deleted file mode 100644
index 4528d51..0000000
--- a/thirdparty/jsoncpp/test/jsonchecker/pass3.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-    "JSON Test Pattern pass3": {
-        "The outermost value": "must be an object or array.",
-        "In this test": "It is an object."
-    }
-}

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/4636d1e3/thirdparty/jsoncpp/test/jsonchecker/readme.txt
----------------------------------------------------------------------
diff --git a/thirdparty/jsoncpp/test/jsonchecker/readme.txt b/thirdparty/jsoncpp/test/jsonchecker/readme.txt
deleted file mode 100644
index 321d89d..0000000
--- a/thirdparty/jsoncpp/test/jsonchecker/readme.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-Test suite from http://json.org/JSON_checker/.
-
-If the JSON_checker is working correctly, it must accept all of the pass*.json files and reject all of the fail*.json files.

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/4636d1e3/thirdparty/jsoncpp/test/pyjsontestrunner.py
----------------------------------------------------------------------
diff --git a/thirdparty/jsoncpp/test/pyjsontestrunner.py b/thirdparty/jsoncpp/test/pyjsontestrunner.py
deleted file mode 100644
index 7f38356..0000000
--- a/thirdparty/jsoncpp/test/pyjsontestrunner.py
+++ /dev/null
@@ -1,71 +0,0 @@
-# Copyright 2007 Baptiste Lepilleur
-# Distributed under MIT license, or public domain if desired and
-# recognized in your jurisdiction.
-# See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
-
-"""Simple implementation of a json test runner to run the test against
-json-py."""
-
-from __future__ import print_function
-import sys
-import os.path
-import json
-import types
-
-if len(sys.argv) != 2:
-    print("Usage: %s input-json-file", sys.argv[0])
-    sys.exit(3)
-    
-input_path = sys.argv[1]
-base_path = os.path.splitext(input_path)[0]
-actual_path = base_path + '.actual'
-rewrite_path = base_path + '.rewrite'
-rewrite_actual_path = base_path + '.actual-rewrite'
-
-def valueTreeToString(fout, value, path = '.'):
-    ty = type(value) 
-    if ty  is types.DictType:
-        fout.write('%s={}\n' % path)
-        suffix = path[-1] != '.' and '.' or ''
-        names = value.keys()
-        names.sort()
-        for name in names:
-            valueTreeToString(fout, value[name], path + suffix + name)
-    elif ty is types.ListType:
-        fout.write('%s=[]\n' % path)
-        for index, childValue in zip(xrange(0,len(value)), value):
-            valueTreeToString(fout, childValue, path + '[%d]' % index)
-    elif ty is types.StringType:
-        fout.write('%s="%s"\n' % (path,value))
-    elif ty is types.IntType:
-        fout.write('%s=%d\n' % (path,value))
-    elif ty is types.FloatType:
-        fout.write('%s=%.16g\n' % (path,value))
-    elif value is True:
-        fout.write('%s=true\n' % path)
-    elif value is False:
-        fout.write('%s=false\n' % path)
-    elif value is None:
-        fout.write('%s=null\n' % path)
-    else:
-        assert False and "Unexpected value type"
-        
-def parseAndSaveValueTree(input, actual_path):
-    root = json.loads(input)
-    fout = file(actual_path, 'wt')
-    valueTreeToString(fout, root)
-    fout.close()
-    return root
-
-def rewriteValueTree(value, rewrite_path):
-    rewrite = json.dumps(value)
-    #rewrite = rewrite[1:-1]  # Somehow the string is quoted ! jsonpy bug ?
-    file(rewrite_path, 'wt').write(rewrite + '\n')
-    return rewrite
-    
-input = file(input_path, 'rt').read()
-root = parseAndSaveValueTree(input, actual_path)
-rewrite = rewriteValueTree(json.write(root), rewrite_path)
-rewrite_root = parseAndSaveValueTree(rewrite, rewrite_actual_path)
-
-sys.exit(0)

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/4636d1e3/thirdparty/jsoncpp/test/runjsontests.py
----------------------------------------------------------------------
diff --git a/thirdparty/jsoncpp/test/runjsontests.py b/thirdparty/jsoncpp/test/runjsontests.py
deleted file mode 100644
index d21c02f..0000000
--- a/thirdparty/jsoncpp/test/runjsontests.py
+++ /dev/null
@@ -1,174 +0,0 @@
-# Copyright 2007 Baptiste Lepilleur
-# Distributed under MIT license, or public domain if desired and
-# recognized in your jurisdiction.
-# See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
-
-from __future__ import print_function
-from __future__ import unicode_literals
-from io import open
-from glob import glob
-import sys
-import os
-import os.path
-import optparse
-
-VALGRIND_CMD = 'valgrind --tool=memcheck --leak-check=yes --undef-value-errors=yes '
-
-def getStatusOutput(cmd):
-    """
-    Return int, unicode (for both Python 2 and 3).
-    Note: os.popen().close() would return None for 0.
-    """
-    print(cmd, file=sys.stderr)
-    pipe = os.popen(cmd)
-    process_output = pipe.read()
-    try:
-        # We have been using os.popen(). When we read() the result
-        # we get 'str' (bytes) in py2, and 'str' (unicode) in py3.
-        # Ugh! There must be a better way to handle this.
-        process_output = process_output.decode('utf-8')
-    except AttributeError:
-        pass  # python3
-    status = pipe.close()
-    return status, process_output
-def compareOutputs(expected, actual, message):
-    expected = expected.strip().replace('\r','').split('\n')
-    actual = actual.strip().replace('\r','').split('\n')
-    diff_line = 0
-    max_line_to_compare = min(len(expected), len(actual))
-    for index in range(0,max_line_to_compare):
-        if expected[index].strip() != actual[index].strip():
-            diff_line = index + 1
-            break
-    if diff_line == 0 and len(expected) != len(actual):
-        diff_line = max_line_to_compare+1
-    if diff_line == 0:
-        return None
-    def safeGetLine(lines, index):
-        index += -1
-        if index >= len(lines):
-            return ''
-        return lines[index].strip()
-    return """  Difference in %s at line %d:
-  Expected: '%s'
-  Actual:   '%s'
-""" % (message, diff_line,
-       safeGetLine(expected,diff_line),
-       safeGetLine(actual,diff_line))
-        
-def safeReadFile(path):
-    try:
-        return open(path, 'rt', encoding = 'utf-8').read()
-    except IOError as e:
-        return '<File "%s" is missing: %s>' % (path,e)
-
-def runAllTests(jsontest_executable_path, input_dir = None,
-                 use_valgrind=False, with_json_checker=False,
-                 writerClass='StyledWriter'):
-    if not input_dir:
-        input_dir = os.path.join(os.getcwd(), 'data')
-    tests = glob(os.path.join(input_dir, '*.json'))
-    if with_json_checker:
-        test_jsonchecker = glob(os.path.join(input_dir, '../jsonchecker', '*.json'))
-    else:
-        test_jsonchecker = []
-    failed_tests = []
-    valgrind_path = use_valgrind and VALGRIND_CMD or ''
-    for input_path in tests + test_jsonchecker:
-        expect_failure = os.path.basename(input_path).startswith('fail')
-        is_json_checker_test = (input_path in test_jsonchecker) or expect_failure
-        print('TESTING:', input_path, end=' ')
-        options = is_json_checker_test and '--json-checker' or ''
-        options += ' --json-writer %s'%writerClass
-        cmd = '%s%s %s "%s"' % (            valgrind_path, jsontest_executable_path, options,
-            input_path)
-        status, process_output = getStatusOutput(cmd)
-        if is_json_checker_test:
-            if expect_failure:
-                if not status:
-                    print('FAILED')
-                    failed_tests.append((input_path, 'Parsing should have failed:\n%s' %
-                                          safeReadFile(input_path)))
-                else:
-                    print('OK')
-            else:
-                if status:
-                    print('FAILED')
-                    failed_tests.append((input_path, 'Parsing failed:\n' + process_output))
-                else:
-                    print('OK')
-        else:
-            base_path = os.path.splitext(input_path)[0]
-            actual_output = safeReadFile(base_path + '.actual')
-            actual_rewrite_output = safeReadFile(base_path + '.actual-rewrite')
-            open(base_path + '.process-output', 'wt', encoding = 'utf-8').write(process_output)
-            if status:
-                print('parsing failed')
-                failed_tests.append((input_path, 'Parsing failed:\n' + process_output))
-            else:
-                expected_output_path = os.path.splitext(input_path)[0] + '.expected'
-                expected_output = open(expected_output_path, 'rt', encoding = 'utf-8').read()
-                detail = (compareOutputs(expected_output, actual_output, 'input')
-                            or compareOutputs(expected_output, actual_rewrite_output, 'rewrite'))
-                if detail:
-                    print('FAILED')
-                    failed_tests.append((input_path, detail))
-                else:
-                    print('OK')
-
-    if failed_tests:
-        print()
-        print('Failure details:')
-        for failed_test in failed_tests:
-            print('* Test', failed_test[0])
-            print(failed_test[1])
-            print()
-        print('Test results: %d passed, %d failed.' % (len(tests)-len(failed_tests),
-                                                       len(failed_tests)))
-        return 1
-    else:
-        print('All %d tests passed.' % len(tests))
-        return 0
-
-def main():
-    from optparse import OptionParser
-    parser = OptionParser(usage="%prog [options] <path to jsontestrunner.exe> [test case directory]")
-    parser.add_option("--valgrind",
-                  action="store_true", dest="valgrind", default=False,
-                  help="run all the tests using valgrind to detect memory leaks")
-    parser.add_option("-c", "--with-json-checker",
-                  action="store_true", dest="with_json_checker", default=False,
-                  help="run all the tests from the official JSONChecker test suite of json.org")
-    parser.enable_interspersed_args()
-    options, args = parser.parse_args()
-
-    if len(args) < 1 or len(args) > 2:
-        parser.error('Must provides at least path to jsontestrunner executable.')
-        sys.exit(1)
-
-    jsontest_executable_path = os.path.normpath(os.path.abspath(args[0]))
-    if len(args) > 1:
-        input_path = os.path.normpath(os.path.abspath(args[1]))
-    else:
-        input_path = None
-    status = runAllTests(jsontest_executable_path, input_path,
-                         use_valgrind=options.valgrind,
-                         with_json_checker=options.with_json_checker,
-                         writerClass='StyledWriter')
-    if status:
-        sys.exit(status)
-    status = runAllTests(jsontest_executable_path, input_path,
-                         use_valgrind=options.valgrind,
-                         with_json_checker=options.with_json_checker,
-                         writerClass='StyledStreamWriter')
-    if status:
-        sys.exit(status)
-    status = runAllTests(jsontest_executable_path, input_path,
-                         use_valgrind=options.valgrind,
-                         with_json_checker=options.with_json_checker,
-                         writerClass='BuiltStyledStreamWriter')
-    if status:
-        sys.exit(status)
-
-if __name__ == '__main__':
-    main()

http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/4636d1e3/thirdparty/jsoncpp/test/rununittests.py
----------------------------------------------------------------------
diff --git a/thirdparty/jsoncpp/test/rununittests.py b/thirdparty/jsoncpp/test/rununittests.py
deleted file mode 100644
index 08850ec..0000000
--- a/thirdparty/jsoncpp/test/rununittests.py
+++ /dev/null
@@ -1,84 +0,0 @@
-# Copyright 2009 Baptiste Lepilleur
-# Distributed under MIT license, or public domain if desired and
-# recognized in your jurisdiction.
-# See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
-
-from __future__ import print_function
-from __future__ import unicode_literals
-from io import open
-from glob import glob
-import sys
-import os
-import os.path
-import subprocess
-import optparse
-
-VALGRIND_CMD = 'valgrind --tool=memcheck --leak-check=yes --undef-value-errors=yes'
-
-class TestProxy(object):
-    def __init__(self, test_exe_path, use_valgrind=False):
-        self.test_exe_path = os.path.normpath(os.path.abspath(test_exe_path))
-        self.use_valgrind = use_valgrind
-
-    def run(self, options):
-        if self.use_valgrind:
-            cmd = VALGRIND_CMD.split()
-        else:
-            cmd = []
-        cmd.extend([self.test_exe_path, '--test-auto'] + options)
-        try:
-            process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
-        except:
-            print(cmd)
-            raise
-        stdout = process.communicate()[0]
-        if process.returncode:
-            return False, stdout
-        return True, stdout
-
-def runAllTests(exe_path, use_valgrind=False):
-    test_proxy = TestProxy(exe_path, use_valgrind=use_valgrind)
-    status, test_names = test_proxy.run(['--list-tests'])
-    if not status:
-        print("Failed to obtain unit tests list:\n" + test_names, file=sys.stderr)
-        return 1
-    test_names = [name.strip() for name in test_names.decode('utf-8').strip().split('\n')]
-    failures = []
-    for name in test_names:
-        print('TESTING %s:' % name, end=' ')
-        succeed, result = test_proxy.run(['--test', name])
-        if succeed:
-            print('OK')
-        else:
-            failures.append((name, result))
-            print('FAILED')
-    failed_count = len(failures)
-    pass_count = len(test_names) - failed_count
-    if failed_count:
-        print()
-        for name, result in failures:
-            print(result)
-        print('%d/%d tests passed (%d failure(s))' % (            pass_count, len(test_names), failed_count))
-        return 1
-    else:
-        print('All %d tests passed' % len(test_names))
-        return 0
-
-def main():
-    from optparse import OptionParser
-    parser = OptionParser(usage="%prog [options] <path to test_lib_json.exe>")
-    parser.add_option("--valgrind",
-                  action="store_true", dest="valgrind", default=False,
-                  help="run all the tests using valgrind to detect memory leaks")
-    parser.enable_interspersed_args()
-    options, args = parser.parse_args()
-
-    if len(args) != 1:
-        parser.error('Must provides at least path to test_lib_json executable.')
-        sys.exit(1)
-
-    exit_code = runAllTests(args[0], use_valgrind=options.valgrind)
-    sys.exit(exit_code)
-
-if __name__ == '__main__':
-    main()