#stub #server #testing #fingerprint #password #greeter #greetd

bin+lib greetd-stub

Greetd 服务器占位符,用于开发和测试

3 个版本 (破坏性更新)

0.3.0 2024 年 5 月 3 日
0.2.0 2024 年 4 月 29 日
0.1.0 2024 年 4 月 29 日

#1492网络编程

自定义许可GPL-3.0-only

26KB
267

greetd 的占位符服务器

此软件可以作为二进制文件或库使用,以启动一个与 greetd 兼容的服务器,用于开发或自动化测试。

它将要求用户提供用户名、密码,以及可选的多因素认证问题和指纹扫描。

作为二进制文件

$ greetd-stub -s /tmp/greetd-stub.sock --user apognu:mypassword --mfa --fingerprint

然后您可以将您的问候者指向提供的套接字(默认为 /tmp/greetd-stub.sock),使其工作。

作为库

此软件还可以在进程中使用,以便在您的测试环境中从内部启动 greetd 服务器

use libgreetd_stub::SessionOptions;

#[tokio::main]
async fn mytest() {
  let opts = SessionOptions {
    username: "apognu",
    password: "mypassword",
    mfa: false,
    fingerprint: false,
  };

  let server = tokio::task::spawn(async move {
    libgreetd_stub::start("/tmp/greetd-stub.sock", opts).await;
  });

  // Awaiting `server` will spin up the stub, you can now run your integration tests.
}

依赖关系

~6–16MB
~199K SLoC