From 8028ce2888b6bf734e2c55eb01fac28960a8544c Mon Sep 17 00:00:00 2001 From: Florent Rougon Date: Sat, 20 Jun 2020 14:48:32 +0200 Subject: [PATCH] Python: move test modules and data to python3-flightgear/flightgear/meta/tests/ - Move test_catalog.py, test_sgprops.py and catalog/testData/ to python3-flightgear/flightgear/meta/tests/. - Copy catalog/fgaddon-catalog/ to the same place (it is needed by test_catalog.py). - Adapt test_catalog.py and test_sgprops.py accordingly. - Remove the executable bits from test_catalog.py and test_sgprops.py: this is because test_catalog.py can't be run directly anymore; well, it can but 3 tests would fail in this setup. No time to investigate why (sorry), but this commit adds a README.txt in python3-flightgear/flightgear/meta/tests/README.txt that explains how to run the tests in a way that works (basically, run 'python3 -m unittest' from the python3-flightgear directory). For a bit more context, see . --- .../flightgear/meta/tests/README.txt | 13 + .../flightgear/meta/tests/__init__.py | 0 .../tests/fgaddon-catalog/catalog.config.xml | 28 + .../meta/tests/fgaddon-catalog/md5sum.xml | 516 ++++++++++++++++++ .../meta/tests/fgaddon-catalog/template.xml | 24 + .../tests/fgaddon-catalog/zip-excludes.lst | 11 + .../Aircraft/c150/Resources/crazy_20Gb_file | 0 .../testData/Aircraft/c150/Resources/x.xcf.gz | 0 .../testData/Aircraft/c150/c150-set.xml | 0 .../tests/testData/Aircraft/c150/gimp.xcf.gz | 0 .../testData/Aircraft/c150/zip-excludes.lst | 0 .../testData/Aircraft/c172/c172-set.xml | 0 .../tests}/testData/Aircraft/dc3/.svn/entries | 0 .../dc3/Resources/BluePrints/test.png | 0 .../Aircraft/dc3/Resources/massive_10Gb_file | 0 .../tests}/testData/Aircraft/dc3/dc3-set.xml | 0 .../meta/tests/testData/Aircraft/dc3/gimp.xcf | 0 .../Aircraft/f16/Previews/cockpit.png | 0 .../Aircraft/f16/Previews/exterior-1.png | 0 .../Aircraft/f16/Previews/exterior-f16a-2.png | 0 .../Aircraft/f16/Previews/exterior-f16b.png | 0 .../testData/Aircraft/f16/f16-common.xml | 0 .../Aircraft/f16/f16-excluded-set.xml | 0 .../testData/Aircraft/f16/f16-trainer-set.xml | 0 .../tests}/testData/Aircraft/f16/f16a-set.xml | 0 .../tests}/testData/Aircraft/f16/f16b-set.xml | 0 .../testData/Aircraft/f16/f16broken-set.xml | 0 .../tests}/testData/Aircraft/f16/f16c-set.xml | 0 .../tests/testData/Aircraft/f16/thumbnail.jpg | 0 .../testData/OtherDir/settings-common.xml | 0 .../meta/tests}/testData/bad-index.xml | 0 .../meta/tests}/testData/props1.xml | 0 .../meta/tests}/testData/props2.xml | 0 .../meta/tests}/testData/root-include.xml | 0 .../meta/tests}/testData/sub-include.xml | 0 .../flightgear/meta/tests}/test_catalog.py | 56 +- .../flightgear/meta/tests}/test_sgprops.py | 13 +- 37 files changed, 642 insertions(+), 19 deletions(-) create mode 100644 python3-flightgear/flightgear/meta/tests/README.txt rename catalog/testData/Aircraft/c150/Resources/crazy_20Gb_file => python3-flightgear/flightgear/meta/tests/__init__.py (100%) create mode 100644 python3-flightgear/flightgear/meta/tests/fgaddon-catalog/catalog.config.xml create mode 100644 python3-flightgear/flightgear/meta/tests/fgaddon-catalog/md5sum.xml create mode 100644 python3-flightgear/flightgear/meta/tests/fgaddon-catalog/template.xml create mode 100644 python3-flightgear/flightgear/meta/tests/fgaddon-catalog/zip-excludes.lst rename catalog/testData/Aircraft/c150/Resources/x.xcf.gz => python3-flightgear/flightgear/meta/tests/testData/Aircraft/c150/Resources/crazy_20Gb_file (100%) rename catalog/testData/Aircraft/c150/gimp.xcf.gz => python3-flightgear/flightgear/meta/tests/testData/Aircraft/c150/Resources/x.xcf.gz (100%) rename {catalog => python3-flightgear/flightgear/meta/tests}/testData/Aircraft/c150/c150-set.xml (100%) rename catalog/testData/Aircraft/dc3/Resources/BluePrints/test.png => python3-flightgear/flightgear/meta/tests/testData/Aircraft/c150/gimp.xcf.gz (100%) rename {catalog => python3-flightgear/flightgear/meta/tests}/testData/Aircraft/c150/zip-excludes.lst (100%) rename {catalog => python3-flightgear/flightgear/meta/tests}/testData/Aircraft/c172/c172-set.xml (100%) rename {catalog => python3-flightgear/flightgear/meta/tests}/testData/Aircraft/dc3/.svn/entries (100%) rename catalog/testData/Aircraft/dc3/Resources/massive_10Gb_file => python3-flightgear/flightgear/meta/tests/testData/Aircraft/dc3/Resources/BluePrints/test.png (100%) rename catalog/testData/Aircraft/dc3/gimp.xcf => python3-flightgear/flightgear/meta/tests/testData/Aircraft/dc3/Resources/massive_10Gb_file (100%) rename {catalog => python3-flightgear/flightgear/meta/tests}/testData/Aircraft/dc3/dc3-set.xml (100%) rename catalog/testData/Aircraft/f16/Previews/cockpit.png => python3-flightgear/flightgear/meta/tests/testData/Aircraft/dc3/gimp.xcf (100%) rename catalog/testData/Aircraft/f16/Previews/exterior-1.png => python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/Previews/cockpit.png (100%) rename catalog/testData/Aircraft/f16/Previews/exterior-f16a-2.png => python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/Previews/exterior-1.png (100%) rename catalog/testData/Aircraft/f16/Previews/exterior-f16b.png => python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/Previews/exterior-f16a-2.png (100%) rename catalog/testData/Aircraft/f16/thumbnail.jpg => python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/Previews/exterior-f16b.png (100%) rename {catalog => python3-flightgear/flightgear/meta/tests}/testData/Aircraft/f16/f16-common.xml (100%) rename {catalog => python3-flightgear/flightgear/meta/tests}/testData/Aircraft/f16/f16-excluded-set.xml (100%) rename {catalog => python3-flightgear/flightgear/meta/tests}/testData/Aircraft/f16/f16-trainer-set.xml (100%) rename {catalog => python3-flightgear/flightgear/meta/tests}/testData/Aircraft/f16/f16a-set.xml (100%) rename {catalog => python3-flightgear/flightgear/meta/tests}/testData/Aircraft/f16/f16b-set.xml (100%) rename {catalog => python3-flightgear/flightgear/meta/tests}/testData/Aircraft/f16/f16broken-set.xml (100%) rename {catalog => python3-flightgear/flightgear/meta/tests}/testData/Aircraft/f16/f16c-set.xml (100%) create mode 100644 python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/thumbnail.jpg rename {catalog => python3-flightgear/flightgear/meta/tests}/testData/OtherDir/settings-common.xml (100%) rename {catalog => python3-flightgear/flightgear/meta/tests}/testData/bad-index.xml (100%) rename {catalog => python3-flightgear/flightgear/meta/tests}/testData/props1.xml (100%) rename {catalog => python3-flightgear/flightgear/meta/tests}/testData/props2.xml (100%) rename {catalog => python3-flightgear/flightgear/meta/tests}/testData/root-include.xml (100%) rename {catalog => python3-flightgear/flightgear/meta/tests}/testData/sub-include.xml (100%) rename {catalog => python3-flightgear/flightgear/meta/tests}/test_catalog.py (84%) mode change 100755 => 100644 rename {catalog => python3-flightgear/flightgear/meta/tests}/test_sgprops.py (85%) mode change 100755 => 100644 diff --git a/python3-flightgear/flightgear/meta/tests/README.txt b/python3-flightgear/flightgear/meta/tests/README.txt new file mode 100644 index 0000000..e5b92e5 --- /dev/null +++ b/python3-flightgear/flightgear/meta/tests/README.txt @@ -0,0 +1,13 @@ +The tests can be run this way: + + cd python3-flightgear + python3 -m unittest + +If you want to be more specific: + + cd python3-flightgear + python3 -m unittest flightgear.meta.tests.test_catalog + python3 -m unittest flightgear.meta.tests.test_sgprops + python3 -m unittest flightgear.meta.tests.test_catalog.UpdateCatalogTests + python3 -m unittest flightgear.meta.tests.test_catalog.UpdateCatalogTests.test_scan_set + etc. diff --git a/catalog/testData/Aircraft/c150/Resources/crazy_20Gb_file b/python3-flightgear/flightgear/meta/tests/__init__.py similarity index 100% rename from catalog/testData/Aircraft/c150/Resources/crazy_20Gb_file rename to python3-flightgear/flightgear/meta/tests/__init__.py diff --git a/python3-flightgear/flightgear/meta/tests/fgaddon-catalog/catalog.config.xml b/python3-flightgear/flightgear/meta/tests/fgaddon-catalog/catalog.config.xml new file mode 100644 index 0000000..caa4dd4 --- /dev/null +++ b/python3-flightgear/flightgear/meta/tests/fgaddon-catalog/catalog.config.xml @@ -0,0 +1,28 @@ + + + + /home/curt/Projects/FlightGear/ftp/Aircraft + http://mirrors.ibiblio.org/flightgear/ftp/Aircraft/ + http://mirrors.ibiblio.org/flightgear/ftp/Aircraft/thumbnails + + svn + /home/curt/Projects/FlightGear/flightgear-fgaddon/Aircraft + NTPS + c172 + tu134 + + /home/curt/Projects/FlightGear/flightgear-fgdata + /home/curt/Projects/FlightGear/flightgear-fgaddon + + + + true + rsync-ssh + fgfs:/home/fgfs/fgfs.goneabitbursar.com/official + + diff --git a/python3-flightgear/flightgear/meta/tests/fgaddon-catalog/md5sum.xml b/python3-flightgear/flightgear/meta/tests/fgaddon-catalog/md5sum.xml new file mode 100644 index 0000000..6d3cbdf --- /dev/null +++ b/python3-flightgear/flightgear/meta/tests/fgaddon-catalog/md5sum.xml @@ -0,0 +1,516 @@ + + + 8a4ea48a3bb83b608386f942a85100c9 + 057bfdb3c3fcfba3f8d31723a77df277 + 088f6c3850d9c3f8e94ced2bfc2a65db + abc393890f7ab49f32c6a2adc01b7823 + 8e93ee83c42f77db9881f9ca0f00cf8b + 45fc009e9323de75e477b2548c79cb9a + 3fb8820c373e78bcd52981293e2d46e8 + c974d9b2e7c5feba195563433a4c5bc2 + dd9ab7cb3fb27a4acfc7b634fa9ec396 + 5779ec5bdab4e9405d0db447c5a73df4 + e3565e459436a5e4dcdd260a095c28b2 + ce6c904cb23df6337ed6bdc1dcf6d68e + 92161d0ef86048c0c859241abd64ffcd + 9f5841317f4ed65fc815517c6770affd + 89c1b762b8b58fee4772a94d3c9b81d8 + 693bf6470439f876edced4bd558b69a1 + f450b755c5bad640d8c2ef7312b1a6fb + 4aaca65794466d8cbf8e9ab29ef1b47b + c57f1d877e851f2164f292997508dd36 + 86b52be36911fd0ee5d0b93d4b70a087 + 904f23999e33d323d3f7a09c1807b71a + 3ae04898384a6531fa2edac2fcd508e9 + c9ec3df5ce80cbbbec9e39a849877ceb + f015a7d2c8bde1224298261ae34e04c2 + 4951432b9d39c142e891da3209e3ad32 + f175e90ccf2c3ae5118cf6eb1a43867e + dfb5b7f4f7233d854dca45ae4521e080 + f6757f3a4f78364c0439fd7d488c4330 + 021be8bd26c7aa03093e5e356d8c7ef2 + 89c4f1663f6b65ca1f70184dd8886f8b + 9049ec76bddd80abff57a837313771d8 + 4f9c9c24e662036de1cd85ed528c3d4e + 766eb03f38f36190de94422b5481ce4b + 14219343b589d8610da96f7a8ec16cdc + 67689844de14068b7e95e675c0da6c17 + 44fd70dc27b3d36bbde5766ac528d095 + dae16af174310b492c4412e0c77593e8 + 64c7f53c6dac1b4da3813661f7455faf + 7ccb293d5808ca0b9c48271a6398de94 + 61af35090bbc722076353d1496c2d82f + edae78dee86c3c0cb741bc4ea8793162 + 94d5008f7bbfb65a56cff0694983d8ff + c267be9f90def2460ff53649c6fee2f0 + 3fd4701f2363c41de0374c4703b88e83 + 87a1ad2288b56c71559549d55b93cccd + 37ccf863b017f0b773885619a671f8f7 + 3e26ca3bf5296630eebbcd82859d5ac4 + add26dd267eca688d4a88b672749a155 + 75e69854bf9d09d16cbd5147926ba7fd + 457f71d5be8ec8c3e42c6919b226b549 + 4a27ba4bb53f82bf2a4b325cd3405a89 + b7e3e73c98d17006e984e056442c29ce + c0c500c55706fc18d93817ebc3b6e83b + c883cde7942cdcfb8cd69c135c4d29f7 + 70db9ed1cb09e1442e22d020a9dc3069 + c62f9ee3f78c98a6342a6a337089fd10 + 264d821437a558cf71c9209f466f6103 + 27923bdc9f0f3ae3449f5d7a17744da5 + 023bbe168eb0babb4a68963edffc273b + 0926a8a021c4e11fa2610cbb5f6f11b3 + 846d8156216e434e789f5d2b7432b68f + 887c1bc8ab679604031f983ab6c67974 + 915cd6323c113bb2a8b57e4c08900f3e + c0fe4169db9a338f5beec102f1efe301 + 4b2acc554752df97194e0da1a1c8638c + 9d3c4b4b66a7140628b79c4f142cc0f4 + 611d6172991766b32a43d19bfb06bbb2 + 7cf94e2ee2c76783bf17c845e12e48cb + 6407f6fd1bfe031b280639d20dfe100f + 04db71541bc7099383524080a2c64012 + 2bdd09054c9c92088ff297d6358a05a8 + 51c6e9397e1e8fff65eb1d1671d18067 + 3d1883d3213d2b5f7d39ec5221cd4eb2 + d172dc57ce4e2c15f7f550a5c0c734a8 + db7301be7b428db2070e27a5fe7ee06e + a71912ae798780eba390f9b27638b139 + 7dd2ae465a7710921d11c6c18aa0c0e7 + 6aaa660040bd40facf28fc68220b3cfc + 2a3387f97647ad875060bac1284cfcbd + 46a6f17c638e177421d1afc559b9d66a + 50af4a2d301fafb2a3e13fe96e9215be + 6395fcaf780d6e43b4dd9f215a24e718 + 5a133a789694642b9f3e611ddf23d3d6 + b668b91e67ef10757839da013faee44b + 635dc4a39a43814f2885d59b1dda8a9d + aba5e103f315014925dff3b39bd2d648 + ba6e32553464e03fe6392303a2072631 + 3c10ccdf2775cad485bb394d5b1e56eb + 167d03a6eafc1a3780f6fdf733fc7c6e + 0579472d3185c8beba310aef9bf65f5d + cb732caa641493f07c4cc564018dd481 + 21b170a0f9dae055d5c1d1af9946515e + 4fdcfd3aa209318c07c779e408e81df2 + aef8c5f5f68349a7ae804df1d6d07e3f + e499504fcba1e95e0cca9c4418bfee23 + a9af2d04a1e7bf279d135a4a06b11181 + 506a63476d00ef552b8adc3260ba1fa4 + 9a3fd12ef60228dca05efa4ff694a882 + 152fcac32e4bb9f7fce5b6894b6da08b + 97a640a4f9eddc33ac626f78adfaecb9 + f00599943616e14682c2baea90e6173a + 787d13e37c31fbf894d5a25091e4befc + 78d4695d2466f50d3c45e0374809b386 + 6d0e61e40af698ea72e2978ed50e3a49 + b3e9444c45cc9c445961b726429c0c7e + a230231691ebc4df86e7d645f31a0f07 + 84362d957e9dae0e5abc70ba4cb9816e + 311a00f90c55c01980688c1d5504df64 + cb75a6990af600c666b02398cf77d6d1 + a191302bdfb1faff1c6f2dd8a5494381 + 258b971dd3041a49a816a2150d7e7125 + 695ce9bf3221055eecd24be01acb57e2 + 3c341ded96ce7c8832738c34c5c115f8 + c954a3ab900676c0cbabb1bada93754b + 270cabd6289080468d29a807f612cb4c + 60bb07c7cefe930145d4b199b63842a7 + fd61954ffdd247b47fec0fc9074aa40b + 171f7d74d45a50804c8111f5fab29543 + 604cd9887e8f1c9011581348feca1e3c + 80756d598e81a6a09217da9025e6284f + b465d263b244c5860ce010371032b5d3 + 60cb1a6effe4e0023edd1bfdc109aed3 + e2881ea7546775db6847bb3890c04a03 + 68ec43ed98164bef020452e3758ec22f + a865e922bec69cf8a6fe1f8d53dbc71b + 4a7cb6a6f5f6d71d5eb2da025b42d71f + bd103f5fa8a8ac980b8c4ed3a041ff6b + d4eb3933d210d1a8f1deaf8b43a65960 + 0ad6cdbf91f37b6c71f94268914d2615 + d94119914089db0f7b6d43ddf20cb302 + 826b017ad5bc1c77c65959367f41415f + 4cc78b3c9c421c382b4e197de6589535 + 6c8b251c720301a00276f91db736ee85 + 28ebd3b1236a53a0b15bf9c6f5cc79d6 + edbaa02c5b837b9522ad8d0fd7da81e8 + e16b7b135dbe3fa75539931c950116b6 + bf3b60a808daefd7b7374f934e7b10bf + d46d6e08cd90412088abffe2dbd03982 + 55d564ff1b335a723d144e423b9a3c10 + a3bbd80a8c11bea16f567eafa898db8f + c6f74c5596f959608e1810004abba534 + a6743e193bb01776107fec98595555e4 + 8bf718df53a6af7777f087a302641061 + b66f175629a52396dd1db3f1718d2028 + 77100ce686eee7ae2b5950df44a38709 + f132805e11b1c1e60908080b9b6533ad + 8b227cd83d5f1f3b3b44bb7b46714349 + 566f1dc35ae741cdeee125111f1e0c20 + 633550eae44633a9b23777ffab527f1b + d8fa7f026fc404ad20b7c7f6a11619ee + bc2267347bc48ba2377926a7a6515274 + 0d500b113ae2d633e5f0bf36a1d19fd9 + d935f718bed4a71069122fe5214ecd2e + 6062a91295fbf99801e65197a71451c5 + 8ca56323ab3db01ec034f231490a7702 + a0d00a78d80e4a621a1cfb55c0658fe3 + 8b09cc7658164d311f4e70e36f463cde + b967ca884dd02b37ad9c247d31bdf1c7 + f9c33778a3805892fbd0e6de35e54e91 + 387fd1c59b2e5934ffcd888df39b7174 + bdc3b2e695db1588827d000b55bbebda + 1d37211f993a920b0806b95db0f8ea7c + 77f9e6a9e1647dcd012966af7df1d4be + dbfd9548db8318098daa75733171a18e + 70cff7394ced9ab348653ad82ece3c10 + 26883edc54c7a02e208ce51e7b964e2e + 00fc8120294619b97ccf0e04a6145c1f + 9003650773fd4933b40089d146484045 + 033799e2157ac9ffc6ac04fcdfeafe04 + 02e81c7a33551c2581f8d5767e464518 + f7ac35642502a83a265f7b6594650279 + be3e5fcef3000c72a2d85fb9eb827793 + c745759b0e259323b20ba2e535284e7d + 8b24f65ff28f7c66e65bcf7025582575 + 14b8d09e2debfdfd9cac81b8b67c9498 + ff6f3470289772182d931daa00f6057f + a0506714e972c2a58f745c6bd7cc4fe2 + 4a792858aa65aada7cb91a47a9cf8c5d + 81fb6e7b8ff50d43180bb758d1a56121 + cca58285c8c814dfe923aaec656b1d9c + 26885d6e6a849ad9dd54829baa26daee + e9992fcecbc66640a932c1c8fb7e71ae + 8915f9465c563740f9f8f2cf32f1dd74 + 80757f34ea04417b6b30d65092ce50ab + ba8bbc9e04405db298beb9c24c6200c3 + 41356deabb2cd689393f36b96123a330 + b57c14a1791a20bccbf23db826a22dbb + 578771e25e6d7d81e5574d8cd1d19de0 + 01c814d7ddeb0adcee0ed58022ebf6a8 + 259cd05cfbf4b80b2cb4be07cf4bf781 + 012f8917ef6d7ec50d8a73c0508e5b47 + 9f77b8fbf981c4d761d8c497b6ef0868 + 48795402cda50957be7b7504b4d82389 + d015100dfb5381135d221f41b293584d + 894c16ccfa5aed2778c7be4873947b69 + a99c8114ca48074fea2c675a8e6908e0 + 684d979f81bf15b2adf47b52d6ca21f7 + 39631381049db9e54655c499f91bfb31 + ef5ed515fe8f93876137bb6b27f3b158 + bdaa474d4be6e51b21266ce0c8782c2c + f6ba735798172b43abf417c80c1c4db4 + 0f915d06528b1cc2dcc16f7be3b9ab37 + 72a8b154cda42a2ec507b6a4c604afcb + 84bfa325c11d56920062e8516bfc146e + ba904d06c2ddb28a7fd3f95ac344de7a + 3c0963e6203c4a6315155012bbbb8096 + 43f556905826c6ad5c80af409eb8a76c + e1875c6efdc7ffe1160d8e64ac5f5fd7 + ea67ec6bb6c981dbbd391003f997c6ef + 41b4502a287018e27402925094324209 + 25805162fbd9d4d00e09c814f0beef9b + 45264d8293d22533f56f571283940754 + fb47e4425240141a45818dcdc8060a4b + b4fcbc6e73565001d25f3cd64fb85a77 + 0ea6ad997b8595f97530d9aed5529ec9 + 9a7c5ac1aabe992abf14fd4b53c1712c + 305fc09e91c52fefd2b67d6925baff38 + 3746de4faf66266399a9273321088ce2 + ec397cdc0f61d78ecc28d2cc564becd6 + 3248a3f496cc146fcd95c61ec2538ae7 + 96e43cd67c0c8b9fd6e158a3ee46fbdc + 6d78633d200d8f945be6400027116539 + 3e0a4af617e2064e78cee25e1d8af653 + 42f45908ac131a855f66e63c09279562 + 15f03458e112d4d7d3ff674dc20286c2 + a3854718af2cf6c4c0512a166e283b4c + 24144321fdadaf71e81f8b014ad0e16b + 2294512dc1cdb63a8b90a21ba48875c7 + c56ee7fbdb10b1ba979d019cc26972cf + 8bd5f800b24dbfc37f59fe368a748af1 + f926af126c01eabd3ceb0398b178519a + 29cd9e7ea06489595979f3df518813dd + ea6025e2b6cdffc86764c5ee5a949c9a + c3f68417e01ab653e66131bd446f8940 + 2fc955ad2ecb4ba0a7899097e7e4b226 + 83874804ebae4b77f6ac92f55c19ba91 + da5fc6e9761203e6dd26dc3f01a2fe68 + 6b17d6d7bc78b5424420d47c0d737fa9 + 83743f288a09c89716ac2a2e212b11bc + 866329f60e90f3404a6bace54e733b73 + 449953e8d06e61e78e94e520d8fbc3e3 + 5179bd127ee44112ec06887e322725aa + 049759aaa0c615f71b0e1e2d683cb3ba + 977f70220ecee03ef7367b940956122a + bf993f8a5499538d2b5f5f5ec0c7574d + 65223229f5f8adc17c534412fb1b2bc8 + 9905dc7569bc1e9cf750e47cc138dbeb + ef530cb8d0f3b53b83d993f4284bc4c3 + d18ed659fb34df8e078b36d0156de731 + 57ada6ce17e8dda569e49ef29a517b90 + 65c28732f4909889ca9739953c7b2032 + 82ca3e94ee5a1ee711fbc73e7ab99645 + b80921cb1ec91813ba6912abf8d3d73c + 40f6523b7cc0aff71281820d54bdaa0f + 515e08d2a12b2cc1891f23e086aa5933 + d8250d2d9f842108ffed965ced81ab64 + 34ea914ec8c9f7c85ba3c243c6d0f981 + 837d0bc1db372b8d18e251fb63aa13ea + 98a417480a3126432d9214fe0efb83c9 + 568eeccd7ffc3b08937fdf2da81a972a + 8f90009d9f8c66ba0dafc1c05ff2c685 + b3d6038ff416a64372b663e9f3ccc137 + e78cd169d9423dc9a9126d51fbeeb91e + febb50152f339e23040815432e8fd6d4 + a27b2dd3efe6a362d135d55eca70d134 + 941ab65d0ee6a8c0578e87b8d881ffc0 + 3bc698cc3b8937609e715c12fb135ca0 + 8a646c02ac858485f683301e5d98adb5 + f4656701178b9d1eea30aa73b6a96ea2 + 11ef72971dce2d4b47f9899fabc4e591 + aa1c16c7731e99ebc6cd536ce26daa14 + 5dacabf98fe85149246cd5fc9bae6c39 + 1ddf68bca0c4a97d263a2d1718f87d2e + e8e04eb1d9bd25e270944775d8cb4100 + 90f738b3a6362f787e2170cb3d7317f0 + bcf549f662ba17ac5896ef38b824f13e + 608118d1e8019c92a22c275b8ce02c4a + 5a2683f3d5a170495dc0ed3ed8cfa3f2 + 0f64845ba2b2a4bc6a5f5637d261b93b + 5f873b418694a01d049664ae58ad69a8 + cdc9eeae48d8760204735cf3dfdfbec9 + 14d705864d455ec73ca9c373f6d61d58 + f978f4a979edc6b3ac3c6b0cbd631c83 + b777fc0d1a2c85ce6c0a03dfd90df48b + ef141db8c2469b1421c8e74f018ee8a4 + 7a0a5d5f93e34dd40fcdce3f06848908 + ed3685660909e7e831d7711a2cc7b7b0 + 59341e0675583a826c34c625ba277345 + 67a0cbf1e934dd6552cf3f231ed65964 + 0cfed1923e5d2b849760df5ced30a175 + 0650d1a62cce431fa07e64bf8845a904 + 91a6f9e779d641b451efa777b6f81e81 + ebdd6f04edccd2205bcaed1e845b567d + ee7f03a89cabb1370183f8a88dad1e9d + f88670ae7d834818ba14d71a7e0036e3 + 7ad891738873394a7626882fd86e2031 + be9047b6412830adcf9a7d68cb4574d1 + b5e96c226c4a2277b34dee97efc1d960 + cb160921e2c703bbbdafcb51d49c266f + f72439b0db6a44fde139cb7651c28207 + 96aae67efd76fb6bfce1a97b1fbdbefd + 151fbc5f85a7acd78039d2f074901028 + 4ab8429c7200f96c144439fe50cda12d + 28519bdf05d7b1c5601ebfe9b7d95c0d + fbee5f8f188262cf1e09c168dd1014db + 3031820f648fe2fb15f8c9d64c104387 + 947daecf702214b7708c8d7df872366b + 14670bbba47068cc5914c399c51a20e3 + 1d42f9adf23bf70ef1f9ba1695b9f794 + 75204b0421e9835bf3ac3d2a0d198163 + 6fbd208db0830b462fe2d105d1924f1e + 5ad79d5b9a17f3ac79b71722547fb6ff + 421b4ec83fe86c82e0bb952d3ee08780 + 2d3c15a8151e86b497900f6873b1875b + b80a9a8c89b05c4fa22a314ea56b32ab + 93a573bcf722ce69de872674b3f9dd27 + 97c2da3770e378b72637b09c0475156f + 572acc2315b077411699eba35c0655d1 + 41347e33250b355077aba64c671a44ce + 53cd0af0a81de17378a7d3201c31dbb9 + 99485aa18c25c0e6537334d63ccfe2c6 + b00db640f9f0f490b0bfa7d6d8b40163 + 04e530018ec557294dd90128fc0c4a56 + 99539707fa1c283b6513be48996d8d14 + 8da4141b5716e4321d1d5dcf3cfd30e6 + 6e5a8b2abc701632f9b9ab7a839eee4d + 9add8ac0325547a52fa53e03b06d23b9 + 1978498650f9f5ae335cfd702a6d16f6 + 6952026a71d24cf0b11baca0320ab087 + 90dc0d1bce4c19822312f51be82e9c98 + b6959644da3e1acbdd2f63af0cc529f0 + 5c21bdb968a38b57b911aa998b9db99d + 1a61bc6d32a3ed512b51535c46dc6991 + be65efca7b7d7fc246c373e391996978 + e772e7fae851948c6f6b19c0191821aa + 3de79c61240e8e04a24d95c707a61a2b + 9960374b772e64e5ad75e0d3b6e12f08 + 3dfa621d920cecce3585b0f1ccb6be72 + 687309052c27966bd4d3bbd023237c17 + 0d615e9e715d3d4e150e836fbf43f426 + 39b9d8b0a4aafa4e1b25992520deb011 + ed7ad8c54b6c2d9d1727e85a1a198a31 + 3b989b232dd121eff6b0b230e9e85f6c + a566bad5dc6de5bc8d782c4f292e34ed + 9bb9d2c8983b99f4f74e063f3d1e3479 + d749c64a1fa96fbb0f13fc3d41b646e9 + c6b9271b94abdf0770612a5cf4555f91 + e1d83cafee3b3cecfdc3e473913df264 + 9fe6b04de733a20290141310f02abdcf + 7bf582dfc110cfe38d616b1cdeed91ee + faa0e38bdadaadb61fa28e968f8a2122 + dc188baadc7e6b3033845cfd48a14163 + 9f814e7ec8180ca71bbaf721d9337e70 + a969aedf03beddd8ee89367d6179e1a4 + 15eac7459f9aeafabdce72df42a4ba69 + 280758b9c9b1ec90f2010f1b1ab06ba7 + ad879791f1e9d0e2d719d6a4518bbe2c + 4507e58972e6bc69ba4f46ea3db455ec + 02e681d40a2427610dd55c643e89b01d + 701b0401fb152e87a40c8b5babe87798 + b177adbf225feca2f7d39f80d5acc352 + a862bcf397791708ef2e0441282b2b69 + c6f4dc65ba8177e50ef5742b3ecb52b7 + 6df28cb4a7d5e8907391c3ed8e70b6e0 + 5fee1165f23a11eeca4d24d766117377 + 7ee82c752779d1c51f7b92660006aad2 + 23a394d7e36aa653bff9b32fc9548250 + e4ec374be03638c10a88f351e8f09bad + 26e51eabb21a9a71f1b5a685e3061843 + 49259a0e7725bb2c6809e1aae15e8fac + 40801a1693b0b8bd33178d4a5bf67765 + 7b0c70f7b8de3e1a5c19d32c36fa7d00 + 74faff4f12efb353ccc61689fe96c46c + 43c98dfe30fecc4c2448dc51750154ee + ea0a540d06226687e3409c1226a1cc1d + ab8760c0219835fe97dcbbf698b39fa4 + cc9b6238b260d924338d2c4ee2dafc95 + 7caa4abbdb5dba23edbdc02cf2693909 + da2990b33cef4afe7d629530b274632a + 65a95dd87096e2377dff6fe917befb8a + 02f4a01e218da00e8969d4ae52c84193 + 2b7fbfc1efdf6ab2663e8b3d7cd3daed + 79da74f4e265f5290b4cf35b740663a7 + 6531e09545716af63e4ef5cf8feb8ec1 + 2f86aa5353798f3a4202e403bfa12c02 + b6e5e2bb9985effc63bdcb2177ec681b + 937f55e89ec3df58c2d0339f9a1dd622 + 70352371bec5bee2af6bfa7fceb7da5e + a53d16394c2492eb0a713ecfd8dbaf8e + b4fbd66018b94d83d11e3e6e7e0fac1d + 7c90665c0c85a3e81b15a0ea69befeeb + 6eea7be83224abc9a1c3da0ce2fe6c82 + e2e0f33e2d38ad747f5c738230439ad6 + 66de4194f057e4a5248d19c5d51f88ca + 6944e2533d7ddca2752df6300a281b16 + 8e89696bf062126e4fe969a65ea5da1f + 466c8c681f2c6c942668d769e79defba + f7f176d0ff24d09134c43f0e0bc57d5b + 601545618b8fe3c210b4514a25242faf + 427efb1a07d99ca6c99698de322b7d74 + 3926f7b7e584ad63327a622dbac60564 + 46e6876c63888a593dd46307b7fe0965 + 228dab05bac8112a51265a509d28adc3 + aa747cdb68e4ce5bcf3fcf3a7fa9b371 + fec9ddaa76f650624821341e07c32ef5 + 8fa3ff17dbf4f5216d2b038af30b6d4b + 9e12e7ae2a644e77749efb5d5c4d0917 + 7c66503ed0253f16ad021be72e4abfa7 + 4db8a423cab299263b5139e0b44c4884 + 267a979bb7fcadac5698365c158f8fbf + 14d8af5d3bc22ac49c5bdfcb8f63c9d8 + 7afb876e7a2e7b7bfaa8619bf0c07265 + 640eafc8068633c0e48ed3a569d18870 + 27238520cd1123eb6e832489ed6d5a65 + e64d386ede9f5d1ab93bbe212246086f + dee77f1d0d3de7f0ce6859006e0ba642 + 93e380e1b639a5d063be34521ef058a1 + fa4c3f5a64725039c6ac69dc817d0861 + d9c356d0f282204a451c7acb86a0df95 + cd6232d913be2a512d2e8fcae806afad + a6cef52c80b2fd0ebc43e26183d9a668 + 792aa8e491c51b10898600e5fce883fd + 21e9817040f8a9ab9160745591915f28 + a769ea7ad74deb9a793966b98be001a0 + 664ad64136e6958a39b292ec54607037 + 86308422b554356c850dffb9d0c90b2a + 96a0604d6e963d36a35e919f3ca01310 + 868a7faef6fb3bca64a0bcb19b32840c + 4e24a9c27d36afaec32256a211bef2c3 + 2771caeaa310c1a6970e95c0ea403f3a + dcab556a830e493703640fd1fdad70eb + 679c00028ac62b9aa3368840147170b5 + 3856921a90f947ec2f3e70fa23a1f6ea + 9abb2fc4e373ab4431920fdaf45d8a87 + d9b9c033f30335a81558a201810f862e + 0a7450c02b7ff3de085087668ba975e7 + 712723a74eaa5f47d905c5938d1ecfa3 + dad894bca78456b5e2ba2e2005d2f29a + 626844492e56226455fa3a399f41c9e9 + e9eb491ec0bf4d3ad2c2690b94a9be95 + 37b95c63434f398743ebbdfd2bee8089 + 7792f06b71703a39936f75eb1f0f1e05 + d082a2f287fc96ade10753e47cff2977 + 39c46f24941da46177122a83f119e8b7 + f250ae8d2a2b28eb4f736aa28e8f6abf + ca055bf7c4d39b07a40bb465ad635146 + 690b3c6a74770738d2d5173fefb48e61 + cbecc0a364fbe6a7aa0c0ea683ce62ea + 29a5495e10aa160cf94b0b9a06e94b48 + 54ed408f46a6ae86d2b609c58caa2348 + 078d68204b7b7d11103f97d6067693d2 + 791b0a572eba95a6d0fcfdee605b284e + 7c5d4939a29bbde445fa5a51a806a600 + f469bf3d05e34508c4644c9f21adde9b + 987d5891ea899b92697b3dbae69f4290 + fc53b9f9e774bf455099a41e44f163e0 + f0f2e74ef26520d16f11c26adcfa7244 + 57853593a2c72148f0de00faa70d67d4 + ea86ee06b4d358790036fe22ae8673a3 + 92a9c71fb1666816273b3283e7d02504 + 86c50734cf3e657a4bb0646ae4848af3 + b59d6790040c27853338b680067edc52 + 92158d7e55f4a892b3d3640cf0b254f0 + 8518cfd8bec8278d0681f67dc7293906 + 2e45346a0f377bcb6adc59be3c05d72a + 7607a3732fee1ad3b43d44875764afe0 + 1039def0bf9d28ef2cc3a4b5649a9bcb + 3118e96ceee1f63c4c5f916e48a62e3c + 45daae280d68e757730051ce96933435 + d27cfef60c88f2785585db762aff50c0 + eefbe319cbc34fed4d63ace54f2fc1c8 + 806acc4c1616d1d940e61d27737e39f6 + f6ce2c5a24ea1545e1d22956017e31b0 + 66cee3c0d3e34c4bd97599c1a633c7db + 71c35b11bb1662bd612bc8e3e21232e5 + 50cd266f7a98b7d19ec75b9be804e715 + e5fd32dabb3412be5797805b5b00c002 + 7a7bd91ea1d3c40e3f52a3453f6d5789 + 0c2692680244c3848e16c5f5cc6e525f + 3126bd7f0dc24fb15fbaa6516bbc08d9 + 1b1eb3803d01ea5dbfaee1836c9efb02 + 85770badb88a7a876bb828718cc4a30f + 1c9f328d29ee7e2453bf30a6b05939f4 + 5d6709607fc95b3867fc491c0fe5e5e3 + ee0b3f5284765e02f1357f1cf7071ee1 + 39f6e98033e45e3b599cdff5b72d7328 + 9dc57923ec3e984723338db44460b4fe + f2eabbfcc31b0ab183fb4b91ba4f19c4 + cce4ae63928058699f87b61a9604d1b1 + 04d855def138064915a06781720d33cc + a4e382d1493412f3d5cb1e06f9ec9b88 + c209d368e99561002a43697c0496d87d + 749a85a21354df350ddb8c50a5561b22 + 83cebd2f3cf663215a8bb97dcd38b13e + b867555c6e06befe0715665c2a10931d + e514c7719ac869a86ff466a22de3554d + c1e1b2a685c99e73720bca83f0c01405 + 2db3c206f581c88c329567013d16aca3 + 62ff0d85b3b5d71c2854623bcad155cb + 44106df1f8f1145bb7f9d465a3d85233 + bf82709deb10a369d7eaa23d623f631a + f32ab303e103ceeb6ca46926f2c1f510 + d6d11bb00006f7b6da2f4939ef06af23 + 01893b6c69d97c42f223d95ff8595ff7 + ec52deb7d44c5186c324ac0532ff2bc8 + 60ffdd2bd30dc4a02dfca2ced49bbec5 + 4a8d5a29427d179a6b0566d79555cbad + eedc5b614bac903c03dfdd287dc0123a + e1f2b5c9d0a65366efd6f4840725d3c5 + e307c8d98edfad2432ceea160a5b455d + 3c40924714e6511a2c7c2e8d64a22e4c + e9c38c20924902a8cb168d69adf028c5 + e01bdd83f13783e98eae4d89d7c55405 + diff --git a/python3-flightgear/flightgear/meta/tests/fgaddon-catalog/template.xml b/python3-flightgear/flightgear/meta/tests/fgaddon-catalog/template.xml new file mode 100644 index 0000000..b8d4128 --- /dev/null +++ b/python3-flightgear/flightgear/meta/tests/fgaddon-catalog/template.xml @@ -0,0 +1,24 @@ + + + + + diff --git a/python3-flightgear/flightgear/meta/tests/fgaddon-catalog/zip-excludes.lst b/python3-flightgear/flightgear/meta/tests/fgaddon-catalog/zip-excludes.lst new file mode 100644 index 0000000..c9d7f98 --- /dev/null +++ b/python3-flightgear/flightgear/meta/tests/fgaddon-catalog/zip-excludes.lst @@ -0,0 +1,11 @@ +*/.svn/* +*.xcf* +*.XCF* +*.blend* +*.psd +*~ +*/dev/* +*/Dev/* +*/development/* +*/src/* +*/Resources/* diff --git a/catalog/testData/Aircraft/c150/Resources/x.xcf.gz b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/c150/Resources/crazy_20Gb_file similarity index 100% rename from catalog/testData/Aircraft/c150/Resources/x.xcf.gz rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/c150/Resources/crazy_20Gb_file diff --git a/catalog/testData/Aircraft/c150/gimp.xcf.gz b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/c150/Resources/x.xcf.gz similarity index 100% rename from catalog/testData/Aircraft/c150/gimp.xcf.gz rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/c150/Resources/x.xcf.gz diff --git a/catalog/testData/Aircraft/c150/c150-set.xml b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/c150/c150-set.xml similarity index 100% rename from catalog/testData/Aircraft/c150/c150-set.xml rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/c150/c150-set.xml diff --git a/catalog/testData/Aircraft/dc3/Resources/BluePrints/test.png b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/c150/gimp.xcf.gz similarity index 100% rename from catalog/testData/Aircraft/dc3/Resources/BluePrints/test.png rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/c150/gimp.xcf.gz diff --git a/catalog/testData/Aircraft/c150/zip-excludes.lst b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/c150/zip-excludes.lst similarity index 100% rename from catalog/testData/Aircraft/c150/zip-excludes.lst rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/c150/zip-excludes.lst diff --git a/catalog/testData/Aircraft/c172/c172-set.xml b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/c172/c172-set.xml similarity index 100% rename from catalog/testData/Aircraft/c172/c172-set.xml rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/c172/c172-set.xml diff --git a/catalog/testData/Aircraft/dc3/.svn/entries b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/dc3/.svn/entries similarity index 100% rename from catalog/testData/Aircraft/dc3/.svn/entries rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/dc3/.svn/entries diff --git a/catalog/testData/Aircraft/dc3/Resources/massive_10Gb_file b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/dc3/Resources/BluePrints/test.png similarity index 100% rename from catalog/testData/Aircraft/dc3/Resources/massive_10Gb_file rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/dc3/Resources/BluePrints/test.png diff --git a/catalog/testData/Aircraft/dc3/gimp.xcf b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/dc3/Resources/massive_10Gb_file similarity index 100% rename from catalog/testData/Aircraft/dc3/gimp.xcf rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/dc3/Resources/massive_10Gb_file diff --git a/catalog/testData/Aircraft/dc3/dc3-set.xml b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/dc3/dc3-set.xml similarity index 100% rename from catalog/testData/Aircraft/dc3/dc3-set.xml rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/dc3/dc3-set.xml diff --git a/catalog/testData/Aircraft/f16/Previews/cockpit.png b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/dc3/gimp.xcf similarity index 100% rename from catalog/testData/Aircraft/f16/Previews/cockpit.png rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/dc3/gimp.xcf diff --git a/catalog/testData/Aircraft/f16/Previews/exterior-1.png b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/Previews/cockpit.png similarity index 100% rename from catalog/testData/Aircraft/f16/Previews/exterior-1.png rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/Previews/cockpit.png diff --git a/catalog/testData/Aircraft/f16/Previews/exterior-f16a-2.png b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/Previews/exterior-1.png similarity index 100% rename from catalog/testData/Aircraft/f16/Previews/exterior-f16a-2.png rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/Previews/exterior-1.png diff --git a/catalog/testData/Aircraft/f16/Previews/exterior-f16b.png b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/Previews/exterior-f16a-2.png similarity index 100% rename from catalog/testData/Aircraft/f16/Previews/exterior-f16b.png rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/Previews/exterior-f16a-2.png diff --git a/catalog/testData/Aircraft/f16/thumbnail.jpg b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/Previews/exterior-f16b.png similarity index 100% rename from catalog/testData/Aircraft/f16/thumbnail.jpg rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/Previews/exterior-f16b.png diff --git a/catalog/testData/Aircraft/f16/f16-common.xml b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/f16-common.xml similarity index 100% rename from catalog/testData/Aircraft/f16/f16-common.xml rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/f16-common.xml diff --git a/catalog/testData/Aircraft/f16/f16-excluded-set.xml b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/f16-excluded-set.xml similarity index 100% rename from catalog/testData/Aircraft/f16/f16-excluded-set.xml rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/f16-excluded-set.xml diff --git a/catalog/testData/Aircraft/f16/f16-trainer-set.xml b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/f16-trainer-set.xml similarity index 100% rename from catalog/testData/Aircraft/f16/f16-trainer-set.xml rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/f16-trainer-set.xml diff --git a/catalog/testData/Aircraft/f16/f16a-set.xml b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/f16a-set.xml similarity index 100% rename from catalog/testData/Aircraft/f16/f16a-set.xml rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/f16a-set.xml diff --git a/catalog/testData/Aircraft/f16/f16b-set.xml b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/f16b-set.xml similarity index 100% rename from catalog/testData/Aircraft/f16/f16b-set.xml rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/f16b-set.xml diff --git a/catalog/testData/Aircraft/f16/f16broken-set.xml b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/f16broken-set.xml similarity index 100% rename from catalog/testData/Aircraft/f16/f16broken-set.xml rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/f16broken-set.xml diff --git a/catalog/testData/Aircraft/f16/f16c-set.xml b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/f16c-set.xml similarity index 100% rename from catalog/testData/Aircraft/f16/f16c-set.xml rename to python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/f16c-set.xml diff --git a/python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/thumbnail.jpg b/python3-flightgear/flightgear/meta/tests/testData/Aircraft/f16/thumbnail.jpg new file mode 100644 index 0000000..e69de29 diff --git a/catalog/testData/OtherDir/settings-common.xml b/python3-flightgear/flightgear/meta/tests/testData/OtherDir/settings-common.xml similarity index 100% rename from catalog/testData/OtherDir/settings-common.xml rename to python3-flightgear/flightgear/meta/tests/testData/OtherDir/settings-common.xml diff --git a/catalog/testData/bad-index.xml b/python3-flightgear/flightgear/meta/tests/testData/bad-index.xml similarity index 100% rename from catalog/testData/bad-index.xml rename to python3-flightgear/flightgear/meta/tests/testData/bad-index.xml diff --git a/catalog/testData/props1.xml b/python3-flightgear/flightgear/meta/tests/testData/props1.xml similarity index 100% rename from catalog/testData/props1.xml rename to python3-flightgear/flightgear/meta/tests/testData/props1.xml diff --git a/catalog/testData/props2.xml b/python3-flightgear/flightgear/meta/tests/testData/props2.xml similarity index 100% rename from catalog/testData/props2.xml rename to python3-flightgear/flightgear/meta/tests/testData/props2.xml diff --git a/catalog/testData/root-include.xml b/python3-flightgear/flightgear/meta/tests/testData/root-include.xml similarity index 100% rename from catalog/testData/root-include.xml rename to python3-flightgear/flightgear/meta/tests/testData/root-include.xml diff --git a/catalog/testData/sub-include.xml b/python3-flightgear/flightgear/meta/tests/testData/sub-include.xml similarity index 100% rename from catalog/testData/sub-include.xml rename to python3-flightgear/flightgear/meta/tests/testData/sub-include.xml diff --git a/catalog/test_catalog.py b/python3-flightgear/flightgear/meta/tests/test_catalog.py old mode 100755 new mode 100644 similarity index 84% rename from catalog/test_catalog.py rename to python3-flightgear/flightgear/meta/tests/test_catalog.py index 8493f3f..525d09d --- a/catalog/test_catalog.py +++ b/python3-flightgear/flightgear/meta/tests/test_catalog.py @@ -12,11 +12,21 @@ from flightgear.meta import sgprops from flightgear.meta.aircraft_catalogs import catalog +baseDir = os.path.dirname(__file__) + +def testData(*args): + return join(baseDir, "testData", *args) + +# This is the file from this directory (tests) +fgaddon_catalog_zip_excludes = join(baseDir, "fgaddon-catalog", + "zip-excludes.lst") + catalog.quiet = True class UpdateCatalogTests(unittest.TestCase): def test_scan_set(self): - info = catalog.scan_set_file("testData/Aircraft/f16", "f16a-set.xml", ["testData/OtherDir"]) + info = catalog.scan_set_file(testData("Aircraft", "f16"), + "f16a-set.xml", [testData("OtherDir")]) self.assertEqual(info['id'], 'f16a') self.assertEqual(info['name'], 'F16-A') self.assertEqual(info['primary-set'], True) @@ -45,7 +55,8 @@ class UpdateCatalogTests(unittest.TestCase): def test_scan_dir(self): - (pkg, variants) = catalog.scan_aircraft_dir("testData/Aircraft/f16", ["testData/OtherDir"]) + (pkg, variants) = catalog.scan_aircraft_dir( + testData("Aircraft", "f16"), [testData("OtherDir")]) self.assertEqual(pkg['id'], 'f16a') f16trainer = next(v for v in variants if v['id'] == 'f16-trainer') @@ -82,13 +93,15 @@ class UpdateCatalogTests(unittest.TestCase): # test some older constructs for compat def test_scan_dir_legacy(self): - (pkg, variants) = catalog.scan_aircraft_dir("testData/Aircraft/c172", []) + (pkg, variants) = catalog.scan_aircraft_dir( + testData("Aircraft", "c172"), []) self.assertEqual(pkg['id'], 'c172') self.assertEqual(pkg['author'], 'Wilbur Wright') def test_extract_previews(self): - info = catalog.scan_set_file("testData/Aircraft/f16", "f16a-set.xml", ["testData/OtherDir"]) + info = catalog.scan_set_file(testData("Aircraft", "f16"), + "f16a-set.xml", [testData("OtherDir")]) previews = info['previews'] self.assertEqual(len(previews), 3) self.assertEqual(2, len([p for p in previews if p['type'] == 'exterior'])) @@ -96,11 +109,13 @@ class UpdateCatalogTests(unittest.TestCase): self.assertEqual(1, len([p for p in previews if p['path'] == 'Previews/exterior-1.png'])) def test_extract_tags(self): - info = catalog.scan_set_file("testData/Aircraft/f16", "f16a-set.xml", ["testData/OtherDir"]) + info = catalog.scan_set_file(testData("Aircraft", "f16"), + "f16a-set.xml", [testData("OtherDir")]) tags = info['tags'] def test_node_creation(self): - (pkg, variants) = catalog.scan_aircraft_dir("testData/Aircraft/f16", ["testData/OtherDir"]) + (pkg, variants) = catalog.scan_aircraft_dir(testData("Aircraft", "f16"), + [testData("OtherDir")]) catalog_node = ET.Element('PropertyList') catalog_root = ET.ElementTree(catalog_node) @@ -114,7 +129,7 @@ class UpdateCatalogTests(unittest.TestCase): if not os.path.isdir("testOutput"): os.mkdir("testOutput") - cat_file = os.path.join("testOutput", 'catalog_fragment.xml') + cat_file = join("testOutput", "catalog_fragment.xml") catalog_root.write(cat_file, encoding='utf-8', xml_declaration=True) parsed = sgprops.readProps(cat_file) @@ -183,7 +198,8 @@ class UpdateCatalogTests(unittest.TestCase): def test_node_creation2(self): - (pkg, variants) = catalog.scan_aircraft_dir("testData/Aircraft/dc3", ["testData/OtherDir"]) + (pkg, variants) = catalog.scan_aircraft_dir(testData("Aircraft", "dc3"), + [testData("OtherDir")]) catalog_node = ET.Element('PropertyList') catalog_root = ET.ElementTree(catalog_node) @@ -194,7 +210,7 @@ class UpdateCatalogTests(unittest.TestCase): if not os.path.isdir("testOutput"): os.mkdir("testOutput") - cat_file = os.path.join("testOutput", 'catalog_fragment2.xml') + cat_file = join("testOutput", "catalog_fragment2.xml") catalog_root.write(cat_file, encoding='utf-8', xml_declaration=True) parsed = sgprops.readProps(cat_file) @@ -205,7 +221,7 @@ class UpdateCatalogTests(unittest.TestCase): self.assertEqual(parsedPkgNode.getValue('id'), pkg['id']); self.assertEqual(parsedPkgNode.getValue('dir'), 'dc3'); self.assertEqual(parsedPkgNode.getValue('url'), 'http://foo.com/testOutput/dc3.zip'); - + self.assertEqual(parsedPkgNode.getValue('author'), 'Donald Douglas'); parsedAuthors = parsedPkgNode.getChild("authors").getChildren('author') @@ -221,7 +237,8 @@ class UpdateCatalogTests(unittest.TestCase): def test_minimalAircraft(self): # test an aircraft with a deliberately spartan -set.xml file with # most interesting data missing - (pkg, variants) = catalog.scan_aircraft_dir("testData/Aircraft/c150", ["testData/OtherDir"]) + (pkg, variants) = catalog.scan_aircraft_dir( + testData("Aircraft", "c150"), [testData("OtherDir")]) catalog_node = ET.Element('PropertyList') catalog_root = ET.ElementTree(catalog_node) @@ -232,7 +249,7 @@ class UpdateCatalogTests(unittest.TestCase): if not os.path.isdir("testOutput2"): os.mkdir("testOutput2") - cat_file = os.path.join("testOutput2", 'catalog_fragment.xml') + cat_file = join("testOutput2", "catalog_fragment.xml") catalog_root.write(cat_file, encoding='utf-8', xml_declaration=True) parsed = sgprops.readProps(cat_file) @@ -302,7 +319,9 @@ class ZipTests(unittest.TestCase): # Create a basic zip file. name = "c172" - catalog.make_aircraft_zip(join(os.getcwd(), "testData/Aircraft"), name, join(self.tmpdir, name+'.zip'), join(os.getcwd(), 'fgaddon-catalog/zip-excludes.lst'), verbose=False) + catalog.make_aircraft_zip(testData("Aircraft"), name, + join(self.tmpdir, name + '.zip'), + fgaddon_catalog_zip_excludes, verbose=False) # Checks. self.check_zip(join(self.tmpdir, name+'.zip'), expected_content=['c172/c172-set.xml']) @@ -313,8 +332,9 @@ class ZipTests(unittest.TestCase): # Create a basic zip file. name = "dc3" - catalog.make_aircraft_zip(join(os.getcwd(), "testData/Aircraft"), name, join(self.tmpdir, name+'.zip'), join(os.getcwd(), 'fgaddon-catalog/zip-excludes.lst'), verbose=False) - + catalog.make_aircraft_zip(testData("Aircraft"), name, + join(self.tmpdir, name + '.zip'), + fgaddon_catalog_zip_excludes, verbose=False) # Checks. self.check_zip(join(self.tmpdir, name+'.zip'), expected_content=['dc3/dc3-set.xml']) @@ -324,7 +344,11 @@ class ZipTests(unittest.TestCase): # Create a basic zip file. name = "c150" - catalog.make_aircraft_zip(join(os.getcwd(), "testData/Aircraft"), name, join(self.tmpdir, name+'.zip'), join(os.getcwd(), 'testData/Aircraft/c150/zip-excludes.lst'), verbose=False) + catalog.make_aircraft_zip(testData("Aircraft"), name, + join(self.tmpdir, name + '.zip'), + testData("Aircraft", "c150", + "zip-excludes.lst"), + verbose=False) # Checks. self.check_zip(join(self.tmpdir, name+'.zip'), expected_content=['c150/c150-set.xml', 'c150/Resources/crazy_20Gb_file']) diff --git a/catalog/test_sgprops.py b/python3-flightgear/flightgear/meta/tests/test_sgprops.py old mode 100755 new mode 100644 similarity index 85% rename from catalog/test_sgprops.py rename to python3-flightgear/flightgear/meta/tests/test_sgprops.py index 56b0acb..d9035c2 --- a/catalog/test_sgprops.py +++ b/python3-flightgear/flightgear/meta/tests/test_sgprops.py @@ -1,14 +1,21 @@ #! /usr/bin/env python3 +import os import unittest from flightgear.meta import sgprops +baseDir = os.path.dirname(__file__) + +def testData(*args): + return os.path.join(baseDir, "testData", *args) + + class SGProps(unittest.TestCase): def test_parse(self): - parsed = sgprops.readProps("testData/props1.xml") + parsed = sgprops.readProps(testData("props1.xml")) self.assertEqual(parsed.getValue("value"), 42) self.assertEqual(type(parsed.getValue("value")), int) @@ -40,10 +47,10 @@ class SGProps(unittest.TestCase): def test_invalidIndex(self): with self.assertRaises(IndexError): - parsed = sgprops.readProps("testData/bad-index.xml") + parsed = sgprops.readProps(testData("bad-index.xml")) def test_include(self): - parsed = sgprops.readProps("testData/props2.xml") + parsed = sgprops.readProps(testData("props2.xml")) # test that value in main file over-rides the one in the include self.assertEqual(parsed.getValue("value"), 33)