--- /dev/null
+#!/usr/bin/env bash
+# SPDX-License-Identifier: LGPL-2.1-or-later
+set -ex
+set -o pipefail
+
+udevadm control --log-level=debug
+
+IFNAME=test-udev-aaa
+ip link add "$IFNAME" type dummy
+IFINDEX=$(ip -json link show "$IFNAME" | jq '.[].ifindex')
+udevadm wait --timeout 10 "/sys/class/net/$IFNAME"
+# Check if the database file is created.
+[[ -e "/run/udev/data/n$IFINDEX" ]]
+
+ip link del "$IFNAME"
+udevadm wait --timeout 10 --removed --settle "/sys/class/net/$IFNAME"
+# CHeck if the database file is removed.
+[[ ! -e "/run/udev/data/n$IFINDEX" ]]
+
+udevadm control --log-level=info
+
+exit 0