| 153 | } |
| 154 | |
| 155 | void GitInitTest::addFiles() |
| 156 | { |
| 157 | qDebug() << "Adding files to the repo"; |
| 158 | |
| 159 | //we start it after repoInit, so we still have empty git repo |
| 160 | QVERIFY(writeFile(gitTest_BaseDir() + gitTest_FileName(), QStringLiteral("HELLO WORLD"))); |
| 161 | QVERIFY(writeFile(gitTest_BaseDir() + gitTest_FileName2(), QStringLiteral("No, bar()!"))); |
| 162 | |
| 163 | //test git-status exitCode (see DVcsJob::setExitCode). |
| 164 | VcsJob* j = m_plugin->status(QList<QUrl>() << QUrl::fromLocalFile(gitTest_BaseDir())); |
| 165 | VERIFYJOB(j); |
| 166 | |
| 167 | // /tmp/kdevGit_testdir/ and testfile |
| 168 | j = m_plugin->add(QList<QUrl>() << QUrl::fromLocalFile(gitTest_BaseDir() + gitTest_FileName())); |
| 169 | VERIFYJOB(j); |
| 170 | |
| 171 | QVERIFY(writeFile(gitSrcDir() + gitTest_FileName3(), QStringLiteral("No, foo()! It's bar()!"))); |
| 172 | |
| 173 | //test git-status exitCode again |
| 174 | j = m_plugin->status(QList<QUrl>() << QUrl::fromLocalFile(gitTest_BaseDir())); |
| 175 | VERIFYJOB(j); |
| 176 | |
| 177 | //repository path without trailing slash and a file in a parent directory |
| 178 | // /tmp/repo and /tmp/repo/src/bar |
| 179 | j = m_plugin->add(QList<QUrl>() << QUrl::fromLocalFile(gitSrcDir() + gitTest_FileName3())); |
| 180 | VERIFYJOB(j); |
| 181 | |
| 182 | //let's use absolute path, because it's used in ContextMenus |
| 183 | j = m_plugin->add(QList<QUrl>() << QUrl::fromLocalFile(gitTest_BaseDir() + gitTest_FileName2())); |
| 184 | VERIFYJOB(j); |
| 185 | |
| 186 | //Now let's create several files and try "git add file1 file2 file3" |
| 187 | const QStringList files{QStringLiteral("file1"), QStringLiteral("file2"), QStringLiteral("la la")}; |
| 188 | QList<QUrl> multipleFiles; |
| 189 | for (const QString& file : files) { |
| 190 | QVERIFY(writeFile(gitTest_BaseDir() + file, file)); |
| 191 | multipleFiles << QUrl::fromLocalFile(gitTest_BaseDir() + file); |
| 192 | } |
| 193 | j = m_plugin->add(multipleFiles); |
| 194 | VERIFYJOB(j); |
| 195 | } |
| 196 | |
| 197 | void GitInitTest::commitFiles() |
| 198 | { |
nothing calls this directly
no test coverage detected