/****************************************************************************** ** ** 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 }