File indexing completed on 2024-05-12 05:51:43
0001 /* This file is part of the KDE project 0002 * 0003 * SPDX-FileCopyrightText: 2014 Gregor Mi <codestruct@posteo.org> 0004 * 0005 * SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 0008 #include "test1.h" 0009 #include "diagnostics/diagnostic_types.h" 0010 #include "fileutil.h" 0011 #include "tools/shellcheck.h" 0012 0013 #include <QTest> 0014 0015 #include <QString> 0016 0017 QTEST_MAIN(Test1) 0018 0019 void Test1::initTestCase() 0020 { 0021 } 0022 0023 void Test1::cleanupTestCase() 0024 { 0025 } 0026 0027 void Test1::testCommonParent() 0028 { 0029 QCOMPARE(FileUtil::commonParent(QLatin1String("/usr/local/bin"), QLatin1String("/usr/local/bin")), QLatin1String("/usr/local/")); 0030 QCOMPARE(FileUtil::commonParent(QLatin1String("/usr/local"), QLatin1String("/usr/local/bin")), QLatin1String("/usr/")); 0031 QCOMPARE(FileUtil::commonParent(QLatin1String("~/dev/proj1"), QLatin1String("~/dev/proj222")), QLatin1String("~/dev/")); 0032 } 0033 0034 void Test1::testShellCheckParsing() 0035 { 0036 QString line = QStringLiteral("script.sh:3:11: note: Use ./*glob* or -- *glob* so ... options. [SC2035]"); 0037 KateProjectCodeAnalysisToolShellcheck sc(nullptr); 0038 FileDiagnostics outList = sc.parseLine(line); 0039 // qDebug() << outList; 0040 QVERIFY(outList.uri.isValid()); 0041 } 0042 0043 #include "moc_test1.cpp" 0044 0045 // kate: space-indent on; indent-width 4; replace-tabs on;