Adriaan de Groot
39cc43f26b
[libcalamares] Fix tests
...
- QCOMPARE() is sensitive to differing types in actual and expected,
and uchar and int (and mode_t and int) are different.
2020-02-21 17:53:43 +01:00
Adriaan de Groot
1bb43e06e2
Merge branch 'master' into kpmcore-manager
2020-02-19 18:34:44 +01:00
Adriaan de Groot
f6526f7d9f
[libcalamares] Add some tests for CreationResult
...
- More important is the compiler warning that will show up
if we add more failure states.
2020-02-14 13:21:16 +01:00
Adriaan de Groot
274115c727
[libcalamares] Update tests to reflect changed API
2020-02-14 13:07:29 +01:00
Adriaan de Groot
2d7398161d
[libcalamares] More detail for createTargetFile()
...
- Return a result-object with statrus information and the path
which was previously used (empty for "failures").
2020-02-14 13:03:51 +01:00
Adriaan de Groot
e72ecaafd3
Merge branch 'kpmcore-manager'
...
Introduces a "partitioning service" into libcalamares,
shuffles a bunch of things into it, tries to help out
with settling the system between partitioning actions.
2020-02-13 13:41:53 +01:00
Adriaan de Groot
59ddda6225
Merge branch 'wrangle-boost'
2020-02-12 12:44:09 +01:00
Adriaan de Groot
a11280b427
[libcalamares] Expand tests for printable entropy
2020-02-12 12:22:02 +01:00
Adriaan de Groot
090716ba4f
[libcalamares] Warnings-- in Entropy
...
- reading a file yields a qint64
- need to mash the unsigned data from twister to signed char data.
2020-02-12 12:15:13 +01:00
Adriaan de Groot
7efed8226c
[libcalamares] Warnings--, update copyright
2020-02-12 12:10:58 +01:00
Adriaan de Groot
8181808bec
[libcalamares] Fix build
...
- drop now-obsolete boost-warnings.h
- add missing namespace alias to GlobalStorage.h (removed accidentally
in previous commit)
2020-02-12 11:25:10 +01:00
Adriaan de Groot
96580e5c40
[libcalamares] Convenience header for Boost and its warnings
2020-02-12 10:28:48 +01:00
Adriaan de Groot
6432b7f42a
[libcalamares] Hit Boost warnings with a hammer
...
- Tons of warnings from Clang 9 in Boost::Python code, so
turn of most of those warnings in the Boost-support code.
2020-02-11 16:46:44 +01:00
Adriaan de Groot
240fe2a564
[libcalamares] Add convenience createTargetParentDirs()
2020-02-07 16:09:02 +01:00
Adriaan de Groot
6ede9f2c7c
[libcalamares] Test QFileInfo::dir() for completeness
2020-02-07 16:08:38 +01:00
Adriaan de Groot
e65969d587
[libcalamares] Re-do createTargetDirs()
...
- Drop the basedirs idea, replace return with just bool
- Use QDir::mkpath, with some extra validation
- Test it a bit
2020-02-07 15:51:46 +01:00
Adriaan de Groot
8b8ecf7b7b
[libcalamars] Improve test init and cleanup
...
- Test createTargetFile and removeTargetFile
- Clean up afterwards
- Ensure /tmp is the RMP for each test
2020-02-07 15:23:02 +01:00
Adriaan de Groot
b502d78984
[libcalamares] Fix warning message
...
- "create" was when this function was used elsewhere
2020-02-07 13:58:44 +01:00
Adriaan de Groot
394eee3954
[libcalamares] Test more targetPath() scenario's
2020-02-07 13:57:14 +01:00
Adriaan de Groot
8d23e665ea
[libcalamares] Fix targetPath() tests
...
- there is less simplification done than you might think
2020-02-07 13:53:49 +01:00
Adriaan de Groot
daa5b804b3
[libcalamares] Split paths-tests into own test executable
...
- Since these tests all want a system object, and a GS
with a sensible setup, give them one with its own initTestCase().
This could have been done with one executable, running tests from
multiple classes, but there's not much overall benefit there.
2020-02-07 13:49:06 +01:00
Adriaan de Groot
31878dd43b
[libcalamares] Avoid double / between root and path in targetPath()
2020-02-07 13:29:35 +01:00
Adriaan de Groot
15bca702c1
[libcalamares] Add tests for path functions (part 1)
2020-02-07 11:51:13 +01:00
Adriaan de Groot
95936549e2
[libcalamares] Add a createTargetBasedirs()
...
- Used to ensure that the directories leading up to a given path
exist. Implementation is incomplete and broken for now.
- While here, avoid removing an empty pathname in removeTargetFile()
(the empty pathname indicates a broken configuration).
2020-02-07 11:30:37 +01:00
Adriaan de Groot
bf882cec1d
[machineid] Migrate removeFile() to libcalamares
...
- Becomes removeTargetFile()
2020-02-07 11:16:01 +01:00
Adriaan de Groot
9ef04192db
[libcalamares] Simplify returns in targetPath()
2020-02-07 11:03:40 +01:00
Adriaan de Groot
4b3f7eb209
[calamares] Local translations can be a separate setting
...
- Don't stick this in Settings, though, it becomes overly complicated.
2020-02-05 17:48:39 +01:00
Adriaan de Groot
d956c79291
[libcalamares] Load translations from more places
...
- To support translation testing, without needing to recompile
Calamares, load files from the local directory when debugging,
or from /usr/share/calamares/lang/ in general.
- This allows updating translations and testing them with just
lrelease (a translation build tool) installed, without rebuilding
Calamares.
- This allows distro's to ship updated or modified translations without
rebuilding Calamares.
2020-01-30 19:06:33 +01:00
Adriaan de Groot
e56948cefa
[libcalamares] Fix tests (cell is the lower unicode byte)
2020-01-29 16:41:17 +01:00
Adriaan de Groot
be0831ee11
[libcalamares] Add printable-entropy (e.g. for password salt)
2020-01-29 16:39:25 +01:00
Adriaan de Groot
8947f9c00c
[libcalamares] Test the Entropy service
2020-01-29 16:16:12 +01:00
Adriaan de Groot
a574b43eb8
[libcalamares] Also report empty buffer as no-entropy
2020-01-29 16:08:33 +01:00
Adriaan de Groot
842a90e026
[libcalamares] Add an Entropy service for getting random data
...
- Tries to get the "best" random data
- Reports the quality of the random data it got
2020-01-29 16:03:50 +01:00
Adriaan de Groot
23a957e783
[libcalamares] Chase API change (timeouts)
...
- The new mount service needed adjustment for the independent
change of timeouts: int -> chrono::seconds.
2020-01-10 15:22:26 +01:00
Adriaan de Groot
f6d89354a1
Merge branch 'master' into kpmcore-manager
2020-01-10 14:54:13 +01:00
Adriaan de Groot
5fbd0169ca
[libcalamares] Reduce clang warnings (only-inline-virtual, unused parameters)
2020-01-07 10:33:21 +01:00
Adriaan de Groot
0ed2a3e35f
[libcalamares] Refactor translation-setting
...
- Split the actual loading of translations into classes
to encapsulate the loading logic,
- Build a collection of classes to do the different kinds
of translation loading,
- Build a generic function to load something and update a
static pointer to the translation.
This makes installTranslator() much easier to read, and encapsulates
the type-specific loading somewhere else. While here, add a timezone-
translations loader so that the split-out TZ translations also work.
2019-12-11 06:40:22 -05:00
Adriaan de Groot
3c1b0e6730
[libcalamares] Reduce warnings with Clang 9 (yaml.h)
2019-11-29 00:17:02 +01:00
Adriaan de Groot
ac75c63001
[libcalamares] Reduce warnings with Clang 9 (Boost::Python)
...
- The boost headers fall foul of tons of Clang warnings, so introduce
a mechanism like moc-headers for turning off most of those warnings.
2019-11-29 00:17:02 +01:00
Andrius Štikonas
490c14d93d
QLatin1Literal->QLatin1String.
2019-09-21 20:44:33 +01:00
Adriaan de Groot
66ee6ac673
[libcalamares] Fix tests for umask != 022
...
- My usual test environment has umask set to 022, but on one dev
box it is 002, leading to test failures (which show the test
was bad, not that the umask-setting code is bad)
2019-08-30 06:35:53 -04:00
Adriaan de Groot
f1971eed86
[libcalamares] Support calling a slot on retranslation
...
- sometimes a slot is easier than a lambda. Introduce
a macro CALAMARES_RETRANSLATE_SLOT that calls a given
slot in an object on language change.
- extend the retranslator with support for calling slots:
- use Qt's signal/slot mechanism alongside the private
list of functions to call
- provide convenience for obtaining the retranslator of
an object.
2019-08-29 14:53:03 +02:00
Adriaan de Groot
87ea14f68a
[libcalamares] Drop INTERFACES again
...
- The compile failure came from bad #include paths, so restoring
this interface declaration wasn't a fix.
- Reported to cause runtime failures on both KaOS and Manjaro.
2019-08-26 10:15:22 +02:00
Adriaan de Groot
d422c782ba
[libcalamares] Correct include path
...
- no need for the subdirectories, and this confuses MOC
Reported-by: Jonathan Riddell
Fix-by: Harald Sitter
2019-08-23 17:15:51 +02:00
Adriaan de Groot
0b2855d6e0
[libcalamares] Fix build (bad class name)
2019-08-22 10:29:39 +02:00
Adriaan de Groot
9aae9b2f02
[libcalamares] Restore Q_DELCARE_INTERFACE
...
- This **may** be the cause of build failures on aarch64.
2019-08-22 10:26:15 +02:00
Adriaan de Groot
310a1d76cf
[calamares] Reduce warnings now that getInteger is qint64
2019-08-22 10:25:16 +02:00
Adriaan de Groot
82622373bc
[libcalamares] Remove superfluous ; (warnings--)
2019-08-20 16:05:22 +02:00
Adriaan de Groot
f31ff8b9ea
[libcalamares] Apply coding style to PluginFactory
2019-08-13 20:50:52 +02:00
Adriaan de Groot
09a36cd669
Merge pull request #1221 from a-wai/add-base-10-sizes
...
Add 'base 10' partition size multiples
2019-08-13 20:26:22 +02:00