diff --git a/tests/by-util/test_lslocks.rs b/tests/by-util/test_lslocks.rs
new file mode 100644
index 0000000..b56dcf8
--- /dev/null
+++ b/tests/by-util/test_lslocks.rs
@@ -0,0 +1,22 @@
+// This file is part of the uutils util-linux package.
+//
+// For the full copyright and license information, please view the LICENSE
+// file that was distributed with this source code.
+
+use crate::common::util::TestScenario;
+
+#[test]
+#[cfg(target_os = "linux")]
+fn test_column_headers() {
+    let res = new_ucmd!().succeeds();
+    let stdout = res.no_stderr().stdout_str();
+
+    let header_line = stdout.lines().next().unwrap();
+    let cols: Vec<_> = header_line.split_whitespace().collect();
+
+    assert_eq!(cols.len(), 7);
+    assert_eq!(
+        cols,
+        vec!["COMMAND", "PID", "TYPE", "MODE", "M", "START", "END"]
+    );
+}
diff --git a/tests/tests.rs b/tests/tests.rs
index 23c3f90..ae15cde 100644
--- a/tests/tests.rs
+++ b/tests/tests.rs
@@ -13,6 +13,10 @@ mod test_lscpu;
 #[path = "by-util/test_lsmem.rs"]
 mod test_lsmem;
 
+#[cfg(feature = "lslocks")]
+#[path = "by-util/test_lslocks.rs"]
+mod test_lslocks;
+
 #[cfg(feature = "mountpoint")]
 #[path = "by-util/test_mountpoint.rs"]
 mod test_mountpoint;