While a lambda is still processing (archive unpacking etc), the lambda state should be set to "Pending" (currently "Active") and invocations to that lambda should fail (currently, it can end up in a inconsistent state in this case, like lambdas being executed without layers).

Lambda state should reflect the current internal state, and invocations should fail if not active.
def test_java_options_with_memory_options_and_agentlib_option(self):
        expected = ".*transport=dt_socket,server=y,suspend=y,address=[0-9]+"
        result = self.prepare_java_opts(
            "-Xmx512M -agentlib:jdwp=transport=dt_socket,server=y" ",suspend=y,address=_debug_port_"
        )
        self.assertTrue(re.match(expected, result))
        self.assertTrue(lambda_executors.Util.debug_java_port is not False)
    def test_java_options_with_unset_debug_port(self):
        options = [
            "-agentlib:jdwp=transport=dt_socket,server=y,address=_debug_port_,suspend=y",
            "-agentlib:jdwp=transport=dt_socket,server=y,address=localhost:_debug_port_,suspend=y",
            "-agentlib:jdwp=transport=dt_socket,server=y,address=127.0.0.1:_debug_port_,suspend=y",
            "-agentlib:jdwp=transport=dt_socket,server=y,address=*:_debug_port_,suspend=y",
            "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=_debug_port_",
            "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=localhost:_debug_port_",
            "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=127.0.0.1:_debug_port_",
            "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:_debug_port_",
        ]
        expected_results = [
            "-agentlib:jdwp=transport=dt_socket,server=y,address=([0-9]+),suspend=y",
            "-agentlib:jdwp=transport=dt_socket,server=y,address=localhost:([0-9]+),suspend=y",
            "-agentlib:jdwp=transport=dt_socket,server=y,address=127.0.0.1:([0-9]+),suspend=y",
            "-agentlib:jdwp=transport=dt_socket,server=y,address=\\*:([0-9]+),suspend=y",
            "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=([0-9]+)",
            "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=localhost:([0-9]+)",
            "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=127.0.0.1:([0-9]+)",
            "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=\\*:([0-9]+)",
        ]
        for i in range(len(options)):
            result = self.prepare_java_opts(options[i])