diff options
Diffstat (limited to 'tests/auto/qml/qmlcppcodegen/data/testlogger.js')
| -rw-r--r-- | tests/auto/qml/qmlcppcodegen/data/testlogger.js | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/tests/auto/qml/qmlcppcodegen/data/testlogger.js b/tests/auto/qml/qmlcppcodegen/data/testlogger.js new file mode 100644 index 0000000000..77dded4e7b --- /dev/null +++ b/tests/auto/qml/qmlcppcodegen/data/testlogger.js @@ -0,0 +1,76 @@ +/****************************************************************************** +** +** Copyright (C) 2021 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt JavaScript to C++ compiler. +** +** $QT_BEGIN_LICENSE:COMM$ +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** $QT_END_LICENSE$ +** +******************************************************************************/ + +.pragma library + +var testResults = null; + +function log_init_results() +{ + if (!testResults) { + testResults = { + reportedStart: false, + nextId: 0, + testCases: [] + } + } +} + +function log_register_test(name) +{ + log_init_results() + var testId = testResults.nextId++ + testResults.testCases.push(testId) + return testId +} + +function log_optional_test(testId) +{ + log_init_results() + var index = testResults.testCases.indexOf(testId) + if (index >= 0) + testResults.testCases.splice(index, 1) +} + +function log_mandatory_test(testId) +{ + log_init_results() + var index = testResults.testCases.indexOf(testId) + if (index == -1) + testResults.testCases.push(testId) +} + +function log_start_test() +{ + log_init_results() + if (testResults.reportedStart) + return false + testResults.reportedStart = true + return true +} + +function log_complete_test(testId) +{ + var index = testResults.testCases.indexOf(testId) + if (index >= 0) + testResults.testCases.splice(index, 1) + return testResults.testCases.length > 0 +} |
