Adeeb Shihadeh
b2269d8188
athena: remove MockParams from tests
...
old-commit-hash: baa4e801fe6566f061dec258838b3aafa970bb47
2024-01-16 19:11:59 -08:00
Justin Newberry
48ecd3ba3f
test_athena: make test more independent ( #31012 )
...
get port auto
old-commit-hash: e1a05deadd08d375537df4304bcad826da2d125e
2024-01-15 16:57:12 -08:00
Justin Newberry
00a96ece33
test_athena: remove slow memory leak test ( #30734 )
...
way too long
old-commit-hash: 23c20bce8f90aabec31fece84f4f8f6a3770d61b
2023-12-14 17:24:47 -08:00
Shane Smiskol
4d67bf884c
athena tests: patch instead of juggling function ( #30664 )
...
patch instead of juggling function
old-commit-hash: 2afff9a0cba605d5118c6cb33c157017a3999957
2023-12-09 05:06:30 -08:00
Shane Smiskol
2e11cf4375
test_athena: remove no-op line ( #30660 )
...
* test
* Update selfdrive/athena/tests/test_athenad.py
old-commit-hash: 17d71d2829c8f61b68a6b05b4a5796662185ab7f
2023-12-08 21:40:15 -08:00
Justin Newberry
661132be5a
Pytest: more post-test path cleanup ( #30556 )
...
* test cleanup
* missed this one
* remove that
* static class
old-commit-hash: 4086795c29bacd245a7cc372a16730e1a6ff974f
2023-11-30 09:55:48 -08:00
Justin Newberry
b28343e276
Revert "Pytest: run tests in random order" ( #30469 )
...
Revert "Pytest: run tests in random order (#30134 )"
This reverts commit bdc0624d0320e75b521a8edcf4aebacb6ab96a75.
old-commit-hash: ba3067a560dca8d94ebf2c63b0d5fab7922c56e4
2023-11-15 10:41:11 -08:00
Justin Newberry
586fe682e4
Pytest: run tests in random order ( #30134 )
...
* enable random order
* logprint info
* revert that
* better logging
* go to dfu
* try to flash every panda if not up to date
* revert panda debugging
old-commit-hash: a5d99e0ebbfdad405ec86ca4907325926f3e0bfb
2023-11-15 10:16:51 -08:00
Justin Newberry
a0b0c1c4e7
CI: codecov for multiprocessing ( #30432 )
...
old-commit-hash: 26294173207cd5e3c586ca71a88fdd3a09fc7345
2023-11-10 10:02:05 -08:00
Justin Newberry
0a901ebe02
Revert "CI: codecov for multiprocessing" ( #30431 )
...
Revert "CI: codecov for multiprocessing (#30428 )"
This reverts commit 3b07eefe35677ba9cd35680864b88d5eacd3a25e.
old-commit-hash: 863fdec50e6e222b4b50157c7fe2e254de3435bd
2023-11-09 15:52:28 -08:00
Justin Newberry
81e3076dc6
CI: codecov for multiprocessing ( #30428 )
...
* concurrencty codecov
* its a list
* retrigger ci
* increase delay
old-commit-hash: 1e91cf92a180f7093279d19e4a8694c353910d15
2023-11-09 15:19:10 -08:00
Dean Lee
3a637fe455
athenad: fix memory leak in _do_upload() ( #30237 )
...
* fix memory leak
* test: stash
* clean up
* clean up
* ruff
* rm
* add py memory profiler
* test compress and no compress
* proper test
* comment
---------
Co-authored-by: Shane Smiskol <shane@smiskol.com >
old-commit-hash: 61288dfe068e6127dcff64b8e7ac81844f7c31ff
2023-10-29 07:08:28 -10:00
Adeeb Shihadeh
61eb6f4f66
finish hardware move to system/ ( #30140 )
...
* finish hardware move to system/
* fix release
* couple more
old-commit-hash: c347096c3ee275ccedc3c39e1888c44d40f77a56
2023-10-02 16:49:07 -07:00
Justin Newberry
759ab03b03
Ruff: disallow non-openpilot imports ( #29841 )
...
old-commit-hash: 110cfef1c2a56b333b684cd7ae98b321ae0e72eb
2023-09-08 10:43:02 -07:00
Justin Newberry
c7029ea15a
System: cleanup paths to use a common class ( #29816 )
...
* use OP prefix for logmessage
* cleanup paths too
* cleanup the paths too
* add hw.py to release
* fix those issues
* fix unittests
* fix unittests
* fix unittests
* do swaglog_ipc properly across all the files
* fix that
* fix swaglog in c++
* review suggestions
old-commit-hash: bfe990b112a83f245bb5244553c84202aec7d86c
2023-09-07 11:32:47 -07:00
Justin Newberry
839e72de70
CI: use pytest for unittesting ( #29709 )
...
* switch to pytest
* static analysis
* fix the helpers
* static analysis
* remove that
* more parallel test
* cleanup
* static analysis
* durations min and tolerance
* reduce those iterations
* sleep time could be decreased too
* in case it's negative
* try using caching
* remove parallelization for first PR
* PR Cleanup
* reduce diff
* fix that
* bump panda
old-commit-hash: ca435d344714f08276f9f9da5039f730987f31fa
2023-09-04 11:54:35 -07:00
Adeeb Shihadeh
16ec56398c
add openpilot prefix to imports ( #29498 )
...
* add openpilot prefix to imports
* more
* more
* fix docs
* fix linter
* bump submodules
* fix patched tests
* update dynamic imports
* debug
* Revert "debug"
This reverts commit db5e13b9911cc74438bee123bc3430da6c31b24b.
* fix pm test
old-commit-hash: a9626f95b69af19306143fc4def02fb5769405d2
2023-08-20 20:49:55 -07:00
Justin Newberry
3ee0786de3
CI: Pylint to ruff ( #29294 )
...
* pylint to riff
* pylint to riff
* pylint to riff
* revert more
* undo exclude removal
* exclude tinygrad
* set line length
* pylint exclusions to ruff
* same excludes as old linter
* fix tools QA
* remove unrequired check
* revert linting third_party
* ignore e402
old-commit-hash: 7fdd9fc37c1c5febf1cd3dc86441ebf0dec7f370
2023-08-09 13:26:54 -07:00
Justin Newberry
7b677910df
Linter: Fix >160 line length test ( #29287 )
...
* test
* fix line length
* fix line length
* fix file size
* revert poetry
* cleanup for PR
old-commit-hash: cf64b27168614f851087adab2d7f766425922f64
2023-08-08 17:13:35 -07:00
Shane Smiskol
8089a6e4f6
athenad test: use helper function ( #29217 )
...
old-commit-hash: b53bf005554d12a2503dd85799a875493dc3e5d4
2023-08-03 11:54:12 +01:00
Cameron Clough
e65fb3123f
athena: stricter socket timeout when onroad ( #29017 )
...
old-commit-hash: 4d10ba8af8fca860b6ccf11ff6fb3358a16ac4cc
2023-07-24 17:43:30 +01:00
Cameron Clough
dcd74839f9
athenad: test connection timeout ( #28864 )
...
old-commit-hash: 915aec3f5c2a9321866ee79a69b59534c29234b9
2023-07-17 20:21:52 +01:00
Adeeb Shihadeh
ee363d69e3
fix a bunch of python warnings ( #28576 )
...
* fix a bunch of python warnings
* fix that
old-commit-hash: 111b4eee30d3a8f79d082b78e9158cbe262f1a14
2023-06-16 13:22:30 -07:00
Cameron Clough
54afe04e2f
athenad: add getGithubUsername method ( #28025 )
...
* athenad: add getGithubUsername method
* add test
* order
old-commit-hash: 09d25ad9997ae08c22a84310bec6e7d3821aa408
2023-04-26 20:42:43 -07:00
Cameron Clough
c5cbd60a34
athenad: more types ( #25877 )
...
* add typing hints
* missed these
* revert functional changes and changes to uploader
* remove
* try any
* add types to test code
* try dataclass instead
* mypy needs this
* comments
* remove Any type
* remove unused method
* cleanup
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com >
old-commit-hash: e1c739f7091942cf4108b3cc3564c09a7b0404d7
2022-12-12 17:15:37 -08:00
Cameron Clough
d3dbd91280
athenad: small tests cleanup ( #26037 )
...
* test helpers
* create file helper
* clearer
* type
* fix default create path
* static methods
old-commit-hash: 9e2a1121ea1103efaceaf52cca83370da73ba988
2022-10-17 12:55:40 -07:00
Cameron Clough
597b949813
networking: add unmetered cellular toggle ( #25902 )
...
* add metered toggle to UI
* add GsmMetered param
* add NMMetered constants
* change LTE connection settings: connection.metered
* change to GsmUnmetered override
* update translations
* debug ui
* remove comment
* Revert "debug ui"
This reverts commit 2ad9e65ea229b814782be9f30cc7664125d7e908.
* 'Force Unmetered Cellular' toggle
* update translations
* remove description
* update translations
* change unmetered to metered
old-commit-hash: f6119603912efa4fe28f5da21f3d57f6903a0c77
2022-10-01 14:47:06 -07:00
Adeeb Shihadeh
0325a33752
add pyside2 package ( #25602 )
...
old-commit-hash: c6b749fb96b3b6332fd850e733140357f84d53a4
2022-08-30 15:10:52 -07:00
Willem Melching
5c97a090b6
athena: skip duplicate upload requests ( #25062 )
...
* athena: skip duplicate upload requests
* cleanup
* keep simple
* just ignore
old-commit-hash: 7e187426c7f02b8d63bce394f08219307e5900ca
2022-07-07 18:00:07 +02:00
Adeeb Shihadeh
3c48bc47b7
Move a bunch of stuff to system/ part 3 ( #24829 )
...
* move swaglog.py
* timezoned
* logmessaged
* version.py
* fix linter
old-commit-hash: 0fce5d90459b77bf2cfa70f55f322f0e1fb8d01c
2022-06-11 23:19:27 -07:00
Maykon Pacheco
fe24326066
test for the strip_bz2_extension method ( #24826 )
...
old-commit-hash: 1847a70a47b12ff5c7e7db9361f69d6d1e79a919
2022-06-11 11:08:24 -07:00
Willem Melching
be08693d5c
delay bz2 compression from logging to uploading ( #24392 )
...
* remove log_name
* log without compression
* fix tests
* remove extension for bootlog
* another test fix
* uploader compresses
* also compress in athena
* only compress qlog
* more generic check in do_upload
* fix bootlog compression
* lower loggerd cpu usage
* dont link against bz2
* set core affinity to little cluster
* handle old files
old-commit-hash: 77a6f3d034a7b17d70b750b9ea454310f4b8edf1
2022-05-03 14:09:17 +02:00
Robbe Derks
7ef4b9115f
Param to allow upload over cellular ( #23811 )
...
* param to allow upload over cellular
* brackets to be consistent
* move outside loop
* fix tests
Co-authored-by: Willem Melching <willem.melching@gmail.com >
old-commit-hash: 5f64f1c08906a06889617e88aecc2f8ae74b4f21
2022-02-21 12:17:47 +01:00
Willem Melching
8788555f10
athena: expire items after 31 days ( #23751 )
...
* athena: expire items after 31 days
* add test
old-commit-hash: f03549c276e3877081273c713470e5184ef07ff5
2022-02-11 13:52:44 +01:00
Willem Melching
48a9bd55c6
athena: specify network type for file uploads ( #23687 )
...
* athena: specify network type for file uploads
* add comment
* catch abort transfer
* fix tests
* put athena upload args in dict
* fix defaults
Co-authored-by: Joost Wooning <jwooning@gmail.com >
old-commit-hash: e9153fdb4b66c8175e4c0363ae74da6505348098
2022-02-09 17:28:49 +01:00
Ryan
d947f4ff5b
athena: unsuccessful upload handler requests. ( #23620 )
...
* Retry unsuccessful upload handler requests.
* test both cases
Co-authored-by: Willem Melching <willem.melching@gmail.com >
old-commit-hash: 1d4191956b117483a32e5fe217ff78a612976a80
2022-01-26 15:23:59 +01:00
Joost Wooning
ce94c27569
athena: uploads, show which items fail on error ( #23412 )
...
* athena: uploads, show which items fail on error
* fix upload-id
* no more 404
* Update selfdrive/athena/athenad.py
Co-authored-by: Willem Melching <willem.melching@gmail.com >
old-commit-hash: 3ffebf4df5063e926ce530453f202cd7de4a6f99
2022-01-05 18:18:11 +01:00
Joost Wooning
dd05972019
athena: methods for adding and cancelling multiple upload requests ( #23366 )
...
* multiple upload cancel
* multiple uploads athena method
* cleanup
* cleanup
* more cleanup
* isnt used
* fix test
* actually fix test
old-commit-hash: 47bb62b875fe2099a7a99482767bbd99b478f9e5
2022-01-04 17:01:33 +01:00
Ewout ter Hoeven
f206ebd054
Pyupgrade 3.6: Update syntax with Python 3.6+ features ( #23305 )
...
Updated Python code with Python 3.6+ features:
- utf-8 encoding is now the default (PEP 3120)
- Replace list comprehensions by Generator Expressions (PEP 289)
- Replace yield loop by yield from (PEP 380)
- Remove the (object) subclass when defining a class
- Replace the IOError alias by OSError (PEP 3151)
- Define sets with curly braces {} instead of set()
- Remove "r" parameter from open function, which is default
Co-Authored-By: Adeeb Shihadeh <8762862+adeebshihadeh@users.noreply.github.com >
Co-Authored-By: GregorKikelj <96022003+GregorKikelj@users.noreply.github.com >
Co-authored-by: Adeeb Shihadeh <8762862+adeebshihadeh@users.noreply.github.com >
Co-authored-by: GregorKikelj <96022003+GregorKikelj@users.noreply.github.com >
old-commit-hash: 332f568a8241fba9459cb70c76840b9670e6993a
2021-12-24 11:18:39 -08:00
Devin Leamy
20a2b9d0a2
athena: persist upload queue to disk ( #22659 )
...
* revert submodules
* lowercase
* addressed comments
* add test for cancelled uploads
* formatting
* catch all exceptions
* handle empty param
Co-authored-by: Willem Melching <willem.melching@gmail.com >
old-commit-hash: 8cb83b29a6b0cb1e5081651e96745c425e7e31f9
2021-12-14 13:29:17 +01:00
Adeeb Shihadeh
4d43279023
registration: remove key generation ( #23111 )
...
* registration: remove key generation
* add test
old-commit-hash: 9ceb1a15eb87ba9ea5d7c8dbcc176f2466c82338
2021-12-03 22:58:34 -08:00
Willem Melching
e8b1e69ac1
remove broken athena test
...
old-commit-hash: 0e785021815cc573702ac537248bf53d24a7a18e
2021-11-11 17:32:26 +01:00
Devin Leamy
5b5269cb06
athena: Do not show canceled upload items in listUploadQueue ( #22627 )
...
* do not show canceled upload items in listUploadQueue
* return item._asdict()
* athena: updated test for listUploadQueue
old-commit-hash: 12165c8865d8534e133af483cd15d7dfb3a0579a
2021-10-20 16:16:05 +02:00
Adeeb Shihadeh
ad96d0d130
move athena tests to github actions ( #22475 )
...
* move athena tests to actions
* run
* fix timeout
old-commit-hash: de7a9e01160399228c30795769dc1ec6039cb8f4
2021-10-07 13:22:14 -07:00
Adeeb Shihadeh
e9cd2a5561
need a jwt for those tests
...
old-commit-hash: f7bd264db888e2250a425c2a9249fc37ba539818
2021-08-19 15:48:26 -07:00
Adeeb Shihadeh
4da8cf4f31
athena: hardcode jwt for tests
...
old-commit-hash: 7e3d00206697ed552f8b3ae7018dd2c879906ee2
2021-08-19 14:19:14 -07:00
Greg Hogan
6cbe7f0749
athena: change test tearDown to setUp ( #21935 )
...
old-commit-hash: 1d64c18e499ee4ca51d8fca126488861e9943d4f
2021-08-14 22:27:22 -07:00
Greg Hogan
9357587ace
athena: add prefix param to listDataDirectory ( #21906 )
...
* athena: add prefix param to listDataDirectory
* only traverse directories that match prefix
* tests
old-commit-hash: 2dff84121e6966088c4941470a3d9fce12234d8f
2021-08-13 12:14:20 +02:00
Willem Melching
dad760624a
athena: return current upload status in listUploadQueue ( #21903 )
...
* return current upload item in listUploadQueue
* update progress on read
* move to file helpers
* use dict instead of global
old-commit-hash: 28823917ea87edebf66f568f15f965028b0a2ff5
2021-08-13 11:51:08 +02:00
Willem Melching
dd824ffe34
athenad: retry failed and timed out uploads ( #21745 )
...
* retry failed uploads
* test cleanup
* update comment
* also catch SSL error
* use defaults
* sleep in chunks
old-commit-hash: d5b6746ac55ec2947a7e7d14c12035168b73505d
2021-07-29 11:13:59 +02:00