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;