diff --git a/tests/by-util/test_lsmem.rs b/tests/by-util/test_lsmem.rs
index dbbe3fc..3cf57e9 100644
--- a/tests/by-util/test_lsmem.rs
+++ b/tests/by-util/test_lsmem.rs
@@ -10,6 +10,15 @@ fn test_invalid_arg() {
     new_ucmd!().arg("--definitely-invalid").fails().code_is(1);
 }
 
+#[test]
+fn test_basic() {
+    // Verify basic usage with no args prints both table and summary
+    new_ucmd!()
+        .succeeds()
+        .stdout_contains("STATE REMOVABLE")
+        .stdout_contains("Memory block size:");
+}
+
 #[test]
 fn test_table_not_padded() {
     let result = new_ucmd!().succeeds();
@@ -19,3 +28,11 @@ fn test_table_not_padded() {
         "Table output should not start with a space"
     );
 }
+
+#[test]
+fn test_json_output() {
+    new_ucmd!()
+        .arg("-J")
+        .succeeds()
+        .stdout_contains("   \"memory\": [\n");
+}