1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-31 12:49:46 +00:00

bitbake: bitbake-hashclient: Add commands to get hashes

Adds subcommands to query the server for equivalent hashes and for
output hashes.

(Bitbake rev: 36ba202232399738670c9fb11169ead5590a3e82)

Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Joshua Watt
2023-11-30 10:03:43 -07:00
committed by Richard Purdie
parent 5b18ff6d6b
commit 6b6374c336
2 changed files with 47 additions and 0 deletions
+20
View File
@@ -842,6 +842,26 @@ class TestHashEquivalenceClient(HashEquivalenceTestSetup, unittest.TestCase):
def get_server_addr(self, server_idx):
return "unix://" + os.path.join(self.temp_dir.name, 'sock%d' % server_idx)
def test_get(self):
taskhash, outhash, unihash = self.create_test_hash(self.client)
p = self.run_hashclient(["--address", self.server_address, "get", self.METHOD, taskhash])
data = json.loads(p.stdout)
self.assertEqual(data["unihash"], unihash)
self.assertEqual(data["outhash"], outhash)
self.assertEqual(data["taskhash"], taskhash)
self.assertEqual(data["method"], self.METHOD)
def test_get_outhash(self):
taskhash, outhash, unihash = self.create_test_hash(self.client)
p = self.run_hashclient(["--address", self.server_address, "get-outhash", self.METHOD, outhash, taskhash])
data = json.loads(p.stdout)
self.assertEqual(data["unihash"], unihash)
self.assertEqual(data["outhash"], outhash)
self.assertEqual(data["taskhash"], taskhash)
self.assertEqual(data["method"], self.METHOD)
def test_stats(self):
p = self.run_hashclient(["--address", self.server_address, "stats"], check=True)
json.loads(p.stdout)