1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright 2018 Google LLC
4 * Written by Simon Glass <sjg@chromium.org>
14 /* Basic test of the sound codec uclass */
15 static int dm_test_sound(struct unit_test_state *uts)
17 struct sound_uc_priv *uc_priv;
20 /* check probe success */
21 ut_assertok(uclass_first_device_err(UCLASS_SOUND, &dev));
22 uc_priv = dev_get_uclass_priv(dev);
23 ut_asserteq_str("audio-codec", uc_priv->codec->name);
24 ut_asserteq_str("i2s", uc_priv->i2s->name);
25 ut_asserteq(0, sandbox_get_setup_called(dev));
27 ut_assertok(sound_beep(dev, 1, 100));
28 ut_asserteq(4560, sandbox_get_sound_sum(dev));
29 ut_assertok(sound_beep(dev, 1, 100));
30 ut_asserteq(9120, sandbox_get_sound_sum(dev));
34 DM_TEST(dm_test_sound, DM_TESTF_SCAN_PDATA | DM_TESTF_SCAN_FDT);