Lua: Add test scripts

Change-Id: I03cb69289151f44db6836ad0be6d2091d9c853bc
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Marcus Tillmanns
2024-10-15 14:38:46 +02:00
parent ed609dbb45
commit 3f7e8f43b7
6 changed files with 100 additions and 3 deletions

View File

@@ -426,10 +426,17 @@ public:
void scanForScripts()
{
const FilePath scriptsPath = Core::ICore::userResourcePath("scripts");
if (!scriptsPath.exists())
return;
const FilePath userScriptsPath = Core::ICore::userResourcePath("scripts");
if (userScriptsPath.exists())
scanForScriptsIn(userScriptsPath);
const FilePath scriptsPath = Core::ICore::resourcePath("lua/scripts");
if (scriptsPath.exists())
scanForScriptsIn(scriptsPath);
}
void scanForScriptsIn(const FilePath &scriptsPath)
{
ActionContainer *scriptContainer = ActionManager::actionContainer(M_SCRIPT);
const FilePaths scripts = scriptsPath.dirEntries(FileFilter({"*.lua"}, QDir::Files));

View File

@@ -22,3 +22,4 @@ add_subdirectory(subdirfilecontainer)
add_subdirectory(tasking)
add_subdirectory(widgets)
add_subdirectory(cmdbridge)
add_subdirectory(scripts)

View File

@@ -11,6 +11,7 @@ Project {
"fakevim/fakevim.qbs",
"pluginview/pluginview.qbs",
"proparser/testreader.qbs",
"scripts/scripts.qbs",
"shootout/shootout.qbs",
"spinner/spinner.qbs",
"subdirfilecontainer/subdirfilecontainer.qbs",

View File

@@ -0,0 +1,7 @@
if(WITH_TESTS)
qtc_copy_to_builddir(copy_test_scripts_to_share_builddir
DIRECTORIES lua/scripts
DESTINATION "${IDE_DATA_PATH}"
CREATE_SUBDIRS
)
endif()

View File

@@ -0,0 +1,66 @@
G = require 'Gui'
G.ScrollArea {
G.Column {
G.PushButton {
text = "Click me!"
},
G.MarkdownBrowser {
markdown = [[ This is a long test, it will go on for quite some time
# Et altos questus quisquis Iam ficti
## Esse move si stellatus epytus
Lorem markdownum Penthea: [super](http://quidsit.com/currebam), terribilesque
gulae. Alimenta pendentemque lacrimarum atque **faciesque voces ales**
conspectior saeva in pericli egimus tantum. Experiar iter: sic natum partu, it
dominum [Babylonia fatigat](http://pan-latos.io/) somni: diva. Nominis incubat
vitiis **tinguit**, huic vox phocen adnuit proxima. Flavaque facta *sagitta*
summum non et denique, visus timore locuti terram nostro, quid rigidis!
## Illa amplectique corpore ululatus illam
Leto hedera et hic subsunt capiat parentibus in Idas quietem! Non amore quaerere
**dixit** vel ille, non, plebe iamque. Et dictis mirantes undique Prochytenque
pennis.
## Recumbere vicem
Vera Iuppiter undique undam corpus, ibi tempus ossibus Me nata Phineus
indefessus quot tollens. Hostibus ipse exsanguemque fusum scopulis nostroque
exspectatoque lora: tui tu inambitiosa dederat per, non infelix ore guttura.
Resolvo seu eris, nititur tum mersa ille, hunc fugit cum, et, silvas!
> Tot mirabile recepta dextra iustitia pedis, regit omnis et quas; uni namque
> medium. Adversos et plena sacrificos crudeles, Pentheus praesensque me qua
> ingemuitque, ceris.
## Undis et novat dum corpus simus qui
Populi et pariterque ignes, lacteus Pico; quam mollescit pudoris Bacchi,
[pingues](http://www.vocisputa.io/). Hinc si Paphon latebramque albis mutum sibi
*optasse annis*. Unum mota nomina avidum nitebant potiere odore ex manu flamina,
toto sub nec cuius rapit flamma recepto, comitantiaque.
> Alis *mariti* qua sunt oculi **picto** tenues flammifera cacumine aere parcere
> iuvenum in pallet. Nata fessos densum, hac paelice vulgata, abscedit mensis
> fatendo aqua posuit lumina solo, senatum agros quercus. Herses per animalia
> laude; progeniem sanguine **viguere**, linquit nomen. Tela summa, non
> **capiebat dicenti trado** lumina quem ille tellurem te.
## Nec suo loquentem undas fiet et tantus
Deferre quoniam: est hortatibus vestigia lina, Caucasiumque procul in nostri et
tunicasque et erant gratare! Summis quae effervescere rates iam et media, uterum
Areos quae; gentes reddita ire numero. Sis litoris munera virilem virgine.
Vulgus de simulac, postera cuperet saxa grande.
Manibus advertere seque ostendens. Nunc victa curasque luctibus, **aras
latratibus** frigida formae cum. Ictu fuit et intercipe lintea a retro purpureis
oculos verba conclamat pectus commenta si nefas ille amor aliqua? Iter orsa
nuper *nec tamen* ipsa inpetus qui coeunt miserum postquam. Scire veri plebe
ereptamque tuque actus pone medullas [magni
pietas](http://ino-cumque.org/a-fecundum.html) onus deberi!
]]
}
}
}:show()

View File

@@ -0,0 +1,15 @@
Product {
name: "TestScript"
Depends { name: "qtc" }
builtByDefault: qtc.withAllTests
Group {
name: "lua/scripts"
prefix: "lua/scripts/"
files: [ "*.lua" ]
qbs.install: true
qbs.installDir: qtc.ide_data_path + "/lua/scripts/"
}
}