MCPcopy Create free account
hub / github.com/KDE/kdevelop / addFiles

Method addFiles

plugins/git/tests/test_git.cpp:155–195  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

153}
154
155void 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
197void GitInitTest::commitFiles()
198{

Callers

nothing calls this directly

Calls 8

writeFileFunction · 0.85
gitTest_BaseDirFunction · 0.85
gitTest_FileNameFunction · 0.85
gitTest_FileName2Function · 0.85
gitSrcDirFunction · 0.85
gitTest_FileName3Function · 0.85
statusMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected